bob.bio.base merge requestshttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests2023-02-14T14:24:56Zhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/311Do not wrap a pipeline's transformer with checkpoint if it is already wrapped2023-02-14T14:24:56ZYannick DAYERDo not wrap a pipeline's transformer with checkpoint if it is already wrappedTests each step of a pipeline transformer before wrapping it with `CheckpointWrapper`.
Fixes bob.pipelines#45.Tests each step of a pipeline transformer before wrapping it with `CheckpointWrapper`.
Fixes bob.pipelines#45.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/310Bob Documentation in intersphinx catalog2022-12-22T17:57:21ZAndré MAYORAZBob Documentation in intersphinx catalogAuto-intershpinx doesn't seem to find itself the correct meta-data for bob packages if they are not included as a dependency in the `pyproject.toml`, so the links of those packages' documentation are put in the catalog.Auto-intershpinx doesn't seem to find itself the correct meta-data for bob packages if they are not included as a dependency in the `pyproject.toml`, so the links of those packages' documentation are put in the catalog.André MAYORAZAndré MAYORAZhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/309Allow uninstantiated class to get protocols2022-11-12T01:36:35ZYannick DAYERAllow uninstantiated class to get protocolsYannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/308Move the dummy config files to src2022-11-10T19:16:52ZYannick DAYERMove the dummy config files to srcDoing so makes them available to other packages, like `bob.bio.face`.Doing so makes them available to other packages, like `bob.bio.face`.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/307Resolve "Switch to new CI/CD configuration"2022-11-10T10:11:49ZAndré MAYORAZResolve "Switch to new CI/CD configuration"Fixes #188Fixes #188Roadmap to the major version of Bob 12André MAYORAZAndré MAYORAZhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/306Fix the ScoreWriter and sparse db scoring all vs all2022-11-11T23:51:43ZYannick DAYERFix the ScoreWriter and sparse db scoring all vs allFixed the `ScoreWriter` classes looking for a `key` attribute.
Fixed the name of the `for_matching.csv` file.Fixed the `ScoreWriter` classes looking for a `key` attribute.
Fixed the name of the `for_matching.csv` file.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/305Fix the compare-samples command and add tests2022-08-22T09:05:28ZYannick DAYERFix the compare-samples command and add testsFixes #187.Fixes #187.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/304Add a command to train a pipeline2022-09-23T18:58:08ZYannick DAYERAdd a command to train a pipelineExecutes only the training part of a `PipelineSimple`, or fits a `sklearn.pipeline`.
Adds the possibility to split the training with multiple data chunks.Executes only the training part of a `PipelineSimple`, or fits a `sklearn.pipeline`.
Adds the possibility to split the training with multiple data chunks.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/303train group no longer mandatory in CSVDataset2022-08-10T08:28:12ZYannick DAYERtrain group no longer mandatory in CSVDataset`all_samples` no longer assumes that all datasets have a `train` set.
Fixes bob.bio.vein#27.`all_samples` no longer assumes that all datasets have a `train` set.
Fixes bob.bio.vein#27.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/302Support a pipeline with "passthrough" or None as estimator2022-07-21T15:55:39ZYannick DAYERSupport a pipeline with "passthrough" or None as estimatorSetting an estimator as "passthrough" or None no longer fails.Setting an estimator as "passthrough" or None no longer fails.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/301Fixed issue with score normalization with dev/eval groups2022-07-19T17:03:23ZTiago de Freitas PereiraFixed issue with score normalization with dev/eval groupsThe current score normalization pipeline had an issue while executing experiments with dev/eval groups.
Once the normalization statistics were computed **on the dev set**, its check-point contains a name that is indistinguishable from th...The current score normalization pipeline had an issue while executing experiments with dev/eval groups.
Once the normalization statistics were computed **on the dev set**, its check-point contains a name that is indistinguishable from the one of the evaluation set.
Consequently, the evaluation set pipeline tries to use the statistics from the dev set, which breaks the code.
This bug was introduced while the score normalization pipeline was refactored.
It would be good in the future if we have a good dummy dataset to test all this stuff, even if this cost more hours on the CI.Christophe ECABERTChristophe ECABERThttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/300Refactor the CSV-based databases2023-02-14T12:19:19ZAmir MOHAMMADIRefactor the CSV-based databasesThis new format of CSV databases fixes the following issues with the old format:
- There is a clear distinction between subject_id (which is the identity of the person behind a Sample) and template_id (which is the unique identifier of a...This new format of CSV databases fixes the following issues with the old format:
- There is a clear distinction between subject_id (which is the identity of the person behind a Sample) and template_id (which is the unique identifier of a biometric template, for both enroll and probe SampleSets)
- Implements sparse scoring through a separate ``for_matching.csv`` file. In the old format, this was possible through hacks only.
- Removes the SampleLoaders
- The implementation is based on the one in bob.pipelinesRoadmap to the major version of Bob 12Laurent COLBOISLaurent COLBOIShttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/299Remove invalid entry-points from setup.py2022-06-10T10:33:08ZYannick DAYERRemove invalid entry-points from setup.pyRemoved a dummy algorithm and a file-list interface entry-points pointing into removed files.Removed a dummy algorithm and a file-list interface entry-points pointing into removed files.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/298Follow up of !2962022-06-07T11:19:48ZAmir MOHAMMADIFollow up of !296- Update the docs of distance algorithm
- Make PipelineScoreNorm behave like PipelineSimple
- Remove dask_score_normalization_pipeline as it was not needed and it was confusing
- Add test cases for pipeline click commands- Update the docs of distance algorithm
- Make PipelineScoreNorm behave like PipelineSimple
- Remove dask_score_normalization_pipeline as it was not needed and it was confusing
- Add test cases for pipeline click commandsThe Great DeprecationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/297Fix _data_valid function2022-05-31T09:32:46ZAmir MOHAMMADIFix _data_valid functionFixes #185Fixes #185The Great DeprecationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/296Changed the API of BioAlgorithm and score post processors2022-06-01T15:23:13ZAmir MOHAMMADIChanged the API of BioAlgorithm and score post processorsRemoved the old Algorithm class and its legacy support
Renamed allow_scoring_with_all_biometric_references
to score_all_vs_all
Changed the API of score post_processors, closes #179 and !291
Update the docs accordinglyRemoved the old Algorithm class and its legacy support
Renamed allow_scoring_with_all_biometric_references
to score_all_vs_all
Changed the API of score post_processors, closes #179 and !291
Update the docs accordinglyThe Great DeprecationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/294Add UBM-GMM, ISV, and JFA algorithms2022-05-16T15:14:24ZAmir MOHAMMADIAdd UBM-GMM, ISV, and JFA algorithmsThe Great DeprecationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/293Fix partition-size being ignored2022-05-10T13:50:49ZYannick DAYERFix partition-size being ignoredFixed `--partition-size` being ignored when dask-client is passed as a string.Fixed `--partition-size` being ignored when dask-client is passed as a string.Yannick DAYERYannick DAYERhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/292replace is_estimator_stateless with estimator_requires_fit2022-05-09T18:50:34ZAmir MOHAMMADIreplace is_estimator_stateless with estimator_requires_fitThe actual code meant to check if an estimator
requires fit or not while the function was named is_estimator_stateless.The actual code meant to check if an estimator
requires fit or not while the function was named is_estimator_stateless.The Great DeprecationAmir MOHAMMADIAmir MOHAMMADIhttps://gitlab.idiap.ch/bob/bob.bio.base/-/merge_requests/290PipelineSimple partitioning fixes2022-05-10T13:26:39ZYannick DAYERPipelineSimple partitioning fixesRedefined the heuristic for computing the dask partition sizes to prefer splitting the data between all the available workers.
Allowed the user to define a number of partitions instead of only a partition size.Redefined the heuristic for computing the dask partition sizes to prefer splitting the data between all the available workers.
Allowed the user to define a number of partitions instead of only a partition size.Yannick DAYERYannick DAYER