beat issues
https://gitlab.idiap.ch/groups/beat/-/issues
2018-03-08T10:23:28Z
https://gitlab.idiap.ch/beat/beat.editor/-/issues/64
Sync to the first connection to the block if the block doesnt have a valid sy...
2018-03-08T10:23:28Z
Jaden DIEFENBAUGH
Sync to the first connection to the block if the block doesnt have a valid sync'd channel
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/65
Improve dependency check tests
2020-03-16T17:16:29Z
Flavio TARSETTI
Improve dependency check tests
Tests are missing.
Related to https://gitlab.idiap.ch/beat/beat.cmdline/merge_requests/86
Tests are missing.
Related to https://gitlab.idiap.ch/beat/beat.cmdline/merge_requests/86
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.web/-/issues/495
Expose more info about the available environments from the REST API
2020-03-30T15:38:45Z
Jaden DIEFENBAUGH
Expose more info about the available environments from the REST API
Right now we get something like this:
```json
[
{
"name": "Cxx backend",
"queues": {
"queue": {
"memory_limit": 1985,
"nb_slots": 0,
"max_slots_per_user": 8,
"nb_cores_per_slot": 1,
...
Right now we get something like this:
```json
[
{
"name": "Cxx backend",
"queues": {
"queue": {
"memory_limit": 1985,
"nb_slots": 0,
"max_slots_per_user": 8,
"nb_cores_per_slot": 1,
"time_limit": 1440
}
},
"accessibility": "public",
"languages": [
"cxx"
],
"version": "1.1.0",
"short_description": "C++ backend"
},
{
"name": "Python 2.7",
"queues": {
"queue": {
"memory_limit": 1985,
"nb_slots": 0,
"max_slots_per_user": 8,
"nb_cores_per_slot": 1,
"time_limit": 1440
}
},
"accessibility": "public",
"languages": [
"python"
],
"version": "1.2.0",
"short_description": "Local python interpreter"
}
]
```
We need to add a "modules" field to the environments that lists packages & versions that are available. It would look something like this:
```json
[
...
{
"name": "Python 2.7",
...
"packages": {
"alabaster": "0.7.10",
"Babel": "2.4.0",
...
},
"version": "1.2.0",
"short_description": "Local python interpreter"
}
]
```
This is needed for the June 2018 deliverable!
https://gitlab.idiap.ch/beat/beat.core/-/issues/73
simplejson VS python json
2019-03-20T11:27:56Z
Samuel GAIST
simplejson VS python json
There's currently a mix of use between the python official json module and simplejson.
One of the side effect seen is that the official json module handles less input types as simplejson until python 3.6.
This can be an issue when usin...
There's currently a mix of use between the python official json module and simplejson.
One of the side effect seen is that the official json module handles less input types as simplejson until python 3.6.
This can be an issue when using the system provided Python 3 on Debian 9 which is currently 3.5
Example of such situation:
- Receiving data through the network -> bytes are returned in Python 3
- Loading data from disk using pkg_resources -> bytes are returned
From a backward compatible point of view, it would make more sense to use simplejson because of these use cases.
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/66
Experiment monitor command is broken
2020-03-18T12:07:14Z
Samuel GAIST
Experiment monitor command is broken
The experiment monitor command does not work anymore following the cleanup of the webapi module.
The get is still handled old style.
The experiment monitor command does not work anymore following the cleanup of the webapi module.
The get is still handled old style.
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.editor/-/issues/66
Upgrade to webpack 4
2018-03-08T15:55:25Z
Jaden DIEFENBAUGH
Upgrade to webpack 4
I've put this off long enough, waiting for everything to stabilize. There's apparently huge build performance gains as well as better default settings for the complicated stuff, so I should do this soonish.
I've put this off long enough, waiting for everything to stabilize. There's apparently huge build performance gains as well as better default settings for the complicated stuff, so I should do this soonish.
https://gitlab.idiap.ch/beat/beat.web/-/issues/496
[supervision] Add notification about supervision requests
2020-06-17T10:03:13Z
André Anjos
[supervision] Add notification about supervision requests
Currently, supervision requests do not show in the event stack of users, but that is a feature which would be nice as that would show up in the user's starter page.
Currently, supervision requests do not show in the event stack of users, but that is a feature which would be nice as that would show up in the user's starter page.
Flavio TARSETTI
Flavio TARSETTI
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/67
Version information missing on push
2020-04-14T14:43:26Z
Samuel GAIST
Version information missing on push
When creating a new version of an algorithm or a fork, the version information is not pushed with the data.
It is currently not used by beat/beat.web> but this is about to change because the current way new version creation is handled i...
When creating a new version of an algorithm or a fork, the version information is not pushed with the data.
It is currently not used by beat/beat.web> but this is about to change because the current way new version creation is handled is suboptimal. If for some reasons a new version is created manually rather than through "beat <asset_type> version`, the missing history version will trigger the creation of a new "version 1" asset or at least an attempt to do that.
See beat/beat.web#547
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.editor/-/issues/67
Fuzzy search box
2018-03-16T15:03:16Z
Jaden DIEFENBAUGH
Fuzzy search box
Search through names/descriptions
Search through names/descriptions
https://gitlab.idiap.ch/beat/beat.web/-/issues/497
Move to conda package
2018-10-30T15:28:49Z
Samuel GAIST
Move to conda package
Currently all beat.something dependencies are being refactored to become conda packages. It has already been done for [beat.backend.python](https://gitlab.idiap.ch/beat/beat.backend.python/), [beat.core](https://gitlab.idiap.ch/beat/beat...
Currently all beat.something dependencies are being refactored to become conda packages. It has already been done for [beat.backend.python](https://gitlab.idiap.ch/beat/beat.backend.python/), [beat.core](https://gitlab.idiap.ch/beat/beat.core/) and [beat.cmdline](https://gitlab.idiap.ch/beat/beat.cmdline/). The only one missing is [beat.examples](https://gitlab.idiap.ch/beat/beat.examples/).
beat.web poses a different challenge has it requires several dependencies that are not directly available through conda's default channel or Idiaps software channel for bob. The main challenge comes from the fact that `conda build` doesn't support dependencies from PyPI directly. The current recommend practice is to use `conda skeleton` to create recipes for PyPI packages and use them to feed `conda build`
Here is a list of the dependencies that can be found in several places in `beat.web` like `setup.py` and `buildout.cfg` with their requirements and conda channel they can be found in if any:
| package name | requirements | channel | remarques |
|--------------|--------------|---------|-----------|
|beat.core||idiap|
|alabaster||pkgs/main,pkgs/free|
|babel||pkgs/main,pkgs/free|
|backports.shutil-get-terminal-size||ODSP-TEST|
|colorlog||software/bob/conda|
|coverage||pkgs/main,pkgs/free|
|cycler||pkgs/main,pkgs/free|
|decorator||pkgs/main,pkgs/free|
|django|>=1.11,<2.0|defaults|
|django-activity-stream|>=0.6.5||too old|
|django-rest-swagger|>2.1||too old|
|django-guardian|>=1.3|conda-forge|
|djangorestframework|>3.7|conda-forge|
|django-jsonfield|>=1.0.1||too old|
|django-jsonfield-compat||None|
|docopt||pkgs/free|
|docutils||pkgs/free|
|funcsigs||pkgs/main,pkgs/free|
|functools32||pkgs/main,pkgs/free|
|graphviz||pkgs/main,pkgs/free|
|ipdb||software/bob/conda|
|ipython||pkgs/main,pkgs/free|
|ipython-genutils||GlaxoSmithKline|linux only|
|imagesize||pkgs/main,pkgs/free|
|Jinja2||pkgs/main,pkgs/free|
|jsonschema||pkgs/main,pkgs/free|
|MarkupSafe||pkgs/main,pkgs/free|
|matplotlib||pkgs/main,pkgs/free|
|mock||pkgs/main,pkgs/free|
|nose||pkgs/main,pkgs/free|
|numpy||pkgs/main,pkgs/free|
|oset||software/bob/conda|
|pathlib2||pkgs/main,pkgs/free|
|pbr||pkgs/main,pkgs/free|
|pexpect||pkgs/main,pkgs/free|
|pickleshare||pkgs/main,pkgs/free|
|pillow||pkgs/main,pkgs/free|
|pip||pkgs/main,pkgs/free|
|psutil||pkgs/main,pkgs/free|
|ptyprocess||pkgs/main,pkgs/free|
|psycopg2||pkgs/main,pkgs/free|
|Pygments||pkgs/main,pkgs/free|
|pyparsing||pkgs/main,pkgs/free|
|python-archive||auto|linux-only|
|python-dateutil||pkgs/main,pkgs/free|
|pytz||pkgs/main,pkgs/free|
|PyYAML||pkgs/main,pkgs/free|
|pyzmq||pkgs/main,pkgs/free|
|simplegeneric||pkgs/main,pkgs/free|
|simplejson||pkgs/main,pkgs/free|
|six||pkgs/main,pkgs/free|
|snowballstemmer||pkgs/main,pkgs/free|
|sphinx||pkgs/main,pkgs/free|
|sphinxcontrib-ansi|||None|
|sphinxcontrib-httpdomain||agoodman|
|sphinxcontrib-mscgen|||None|
|sphinxcontrib-programoutput||software/bob/conda|
|sphinx-rtd-theme|||None|
|termcolor||pkgs/main,pkgs/free|
|traitlets||pkgs/main,pkgs/free|
|uwsgi||conda-forge|
One question that can be asked here is: do we still need all of them ?
This will also fix #462
Gitlab CI Integration
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.core/-/issues/75
Add BEAT classifier to setup.py
2019-04-11T07:39:47Z
Samuel GAIST
Add BEAT classifier to setup.py
The classifier has been added to Pypi so it now can be used.
See beat/beat.backend.python#19
The classifier has been added to Pypi so it now can be used.
See beat/beat.backend.python#19
https://gitlab.idiap.ch/beat/beat.web/-/issues/499
Request GPU enabled virtual machine
2018-08-21T12:54:09Z
Samuel GAIST
Request GPU enabled virtual machine
Request hardware with GPU capabilities
Request hardware with GPU capabilities
GPU backend
Samuel GAIST
Samuel GAIST
2018-07-26
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/70
Cannot specify plotterparmeters when calling `beat exp plot`
2020-07-28T14:57:58Z
Amir MOHAMMADI
Cannot specify plotterparmeters when calling `beat exp plot`
I was thinking that we can fix this by providing the plotterparams using click optiona and also loading from rc.
I was thinking that we can fix this by providing the plotterparams using click optiona and also loading from rc.
https://gitlab.idiap.ch/beat/beat.web/-/issues/500
Create docker environment with GPU support
2018-08-21T12:59:20Z
Samuel GAIST
Create docker environment with GPU support
Create an environment that provides a GPU enabled python environment.
To get started, support for Pytorch is planned.
Create an environment that provides a GPU enabled python environment.
To get started, support for Pytorch is planned.
GPU backend
Samuel GAIST
Samuel GAIST
2018-08-31
https://gitlab.idiap.ch/beat/beat.core/-/issues/78
Plotterparameter saving is not operational
2019-05-06T13:35:08Z
Samuel GAIST
Plotterparameter saving is not operational
Currently the implementation of the writing of a Plotterparameter can succeed.
The implementation is wrong and there are elements of the class that are missing.
Currently the implementation of the writing of a Plotterparameter can succeed.
The implementation is wrong and there are elements of the class that are missing.
Soft loops
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.cmdline/-/issues/71
Make the experiment plotting less rigid
2020-06-04T13:35:57Z
Samuel GAIST
Make the experiment plotting less rigid
With the old code and the part kept after the refactoring, the output format for the plotting the result of an experiment is locked to `image/png` if nothing is provided in the default plotter parameters.
This does not allow for people ...
With the old code and the part kept after the refactoring, the output format for the plotting the result of an experiment is locked to `image/png` if nothing is provided in the default plotter parameters.
This does not allow for people to work on custom plotter that might output something else or use a different output type if nothing is provided as default parameter.
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.editor/-/issues/72
Better cache access & visualization
2018-06-11T07:59:40Z
Jaden DIEFENBAUGH
Better cache access & visualization
Ideas:
- Programmatic access of cache (for instance, loading into jupiter notebooks)
- visualization (seeing images and such in cache & seeing what caches are doing)
Ideas:
- Programmatic access of cache (for instance, loading into jupiter notebooks)
- visualization (seeing images and such in cache & seeing what caches are doing)
https://gitlab.idiap.ch/beat/beat.web/-/issues/501
GPU tasks on local machine
2018-08-21T14:15:54Z
Samuel GAIST
GPU tasks on local machine
On local machine:
* [x] Create a new docker environment with GPU enabled packages like pytorch
* [x] Validate starting of GPU enabled conda containers with nvidia-docker2
* [x] Write sample algorithms that makes use of GPU
* [x] Vali...
On local machine:
* [x] Create a new docker environment with GPU enabled packages like pytorch
* [x] Validate starting of GPU enabled conda containers with nvidia-docker2
* [x] Write sample algorithms that makes use of GPU
* [x] Validate running an experience from beat.cmdline
* [x] Validate starting and running an experience from beat.web
Enable GPU
Samuel GAIST
Samuel GAIST
2018-08-31
https://gitlab.idiap.ch/beat/beat.core/-/issues/79
Implement missing prototypes
2019-05-07T10:47:47Z
Samuel GAIST
Implement missing prototypes
Some assets currently don't have prototypes and therefor cannot be created from scratch.
This issue tracks the implementation for them.
Currently needed:
- [x] Database
- [x] Experiment
Note that experiment can't be created from scrat...
Some assets currently don't have prototypes and therefor cannot be created from scratch.
This issue tracks the implementation for them.
Currently needed:
- [x] Database
- [x] Experiment
Note that experiment can't be created from scratch so this use case is unsupported and should properly triggers an exception.
An experiment is based on a toolchain. Therefor providing a "prototype" doesn't make sense as its content would depend on what is available in the prefix. Also the person getting that "prototype" would first have to clear everything before it can start configuring the experiment as they would like.
Soft loops
Samuel GAIST
Samuel GAIST
https://gitlab.idiap.ch/beat/beat.web/-/issues/502
GPU tasks on infrastructure
2018-10-30T15:27:37Z
Samuel GAIST
GPU tasks on infrastructure
In infrastructure:
* [x] Setup compute node to use GPU
* [x] Test Docker with GPU
* [x] Document setup procedure
* [x] Validate functionality on compute node
* [x] Test with experiment from the platform
* [x] Deploy in production
In infrastructure:
* [x] Setup compute node to use GPU
* [x] Test Docker with GPU
* [x] Document setup procedure
* [x] Validate functionality on compute node
* [x] Test with experiment from the platform
* [x] Deploy in production
Enable GPU
Samuel GAIST
Samuel GAIST
2018-09-21