All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2024-10-14
- Bump all examples dependencies. (#441)
- Drop Python 3.9 support. (#439)
0.39.0 - 2024-09-13
- Documentation on Kubernetes volumes. (#424)
- Documentation on network policies. (#425)
- How-to on
nodeSelector
,affinity
andtaints
for the compute function (#429) - Support Python 3.12. (#430)
- Apply
use_gpu
todiasble_gpu
renaming on SubstraFL in allTorchAlgo
(#436)
- Ignore
IntEnum
in API reference documentation. (#427) - Bump pytorch version to 2.2.1 in tests. (#431)
0.38.0 - 2024-06-03
- Documentation on how to use the Harbor profile on substra-backend (#416)
- Documentation about Pod Security Standard for Substra deployment (#418)
0.37.0 - 2024-03-27
- Apply changes from breaking PR on Substra (#405(Substra/substra#405)) (#412)
- Added explicit substratools dependency in Substra core examples (#408)
- Rename
test_data_sample_keys
todata_sample_keys
onTestDataNodes
after SubstraFL #185 (#398) - Test and predict tasks are now merged, after SubstraFL #177
- Rename
predictions_path
topredictions
in metrics (#376) - Pass
metric_functions
toStrategy
instead toTestDataNodes
(#376) - Update supported Python versions (#405)
- Pin
nbconvert
to 7.13 to reactivate examples run when building (cf issue spatialaudio/nbsphinx#776) (#393)
- Updated status diagrams for
ComputePlan
andComputeTask
(#404)
- Diagrams for status for function and compute tasks (#390)
- Bump Sphinx to 7.2.6, and upgrade linked dependencies (#388)
- Examples are not executed when building the documentation (#388)
- Restor custom css on nbshpinx gallery (#394)
- Mentions to Orchestrator distributed mode (#379)
- Support on Python 3.11 (#367)
- Add doc about task output permissions (#369)
- Examples now install torch on CPU only if launched on docker or remote mode (#375)
- Missing install in titanic example (#372)
- Update local deployment with the
three-orgs
profile - Update
k3s_create.sh
file, needed for a local deployment (#365) - Add files to run documentation examples in nightly CI (#357)
- Update example to be runnable in remote mode (#357)
- Fix JSON releases (#356)
- Convert examples to notebook (#368)
- Makefile to easily install all examples dependencies and run them (#357)
- No changes.
- Add user management doc (#345)
- Add link to python libraries documentation in Components page (#347)
- Add more orchestrator documentation (#346)
- Deactivate Binder (#340)
- Reorganise documentation according to diataxis approach (#330)
- Added section about channels in the main concepts (#344)
- Add frontend documentation in components section (#346)
- New page added on Substra Privacy Strategy based on research by Privacy Task Force at Owkin (#354)
- Revamp landing page (#353)
- New example on how to use the ComputePlanBuilder SubstraFL to compute Federated Analytics on the Sklearn diabetes dataset. (#311)
- New example on how to implement a custom cyclic
Strategy
with aTorchBaseAlgo
with SubstraFL. (#326) - Use
Client.wait_compute_plan
insubstrafl_examples/get_started/run_mnist_torch.py
(#327)
- Improve permissions page (#322)
- add
shared state
andlocal state
definition in SubstraFL overview (#321) - add
rank
definition in the Substra concepts (#321) - Add experiment name for SubstraFL example (#323)
- add token management page guide (#312)
- Update Iris example with the changes implied by SubstraFL #120 compute plan builder (#313)
- Add caution for frontend cookies when several backends in local (#308)
- Update Substra examples to use new
get_task_output_asset
Substra function (#317)
- Update the metric registration applying the new SubstraFL #117 feature (#306)
- Use the new way of configuring Substra clients in tutorials (#305)
- Add a how-to guide on Substra clients configuration (#307)
- Rename function names in examples (#302)
- Update Iris example to init model parameter in the new initialisation task (#289)
Algo
asStrategy
parameter in SubstraFL examples (#287)- Clarify how to login in the remote mode (#281)
- Improve permission page (#279)
- Improve installation paragraph in landing page (#276)
- Rename substra SDK Algo to Function (#264)
- Apply EvaluationStrategy modifications of SubstraFL #85 (#273)
- Add contributing guide & code of conduct md files (#253)
- Remove test only for datasamples in examples (#246)
- Rename examples from
plot_*.py
torun_*.py
(#268) - Add note on supported OS (#270)
- Update intro scheme and index generator scheme (#245)
- Add components scheme (#245)
- Fix order of build in yaml file (#241)
- Add upgrade note for 0.23.1 (#228)
- Add contributing guide & code of conduct pages to Substra doc (#230)
- Add Mnist example image (#218)
- Add a Sickit-learn example for SubstraFL to the documentation (#206)
- Update the Susbtra sdk doc to remove references to tuples (composite, aggregate...) or train and predict concepts (#215)
- Add How to download a model on the substrafl example (#204)
- Update colors & ux (#209)
- Update the MNIST example to be easier to read (#208)
- Move utils folder content in assets folder (#210)
- Increase tocdepth in SDK API reference to display methods under Client (#219)
- Update substratools Docker image name (#222)
- Use the new
add_metric
SubstraFL function in examples (#214) - Add documentation on mTLS setup (#200)
- Update the examples metrics with the change on Metrics from substratools (#183)
- Update the examples with the generic tasks
- feat: provide hosted jupyter notebook examples (#195)
- Update the examples with the changes on algo to function in substratools (#201)
- Register functions in substratools using decorator
@tools.register
(#202)
- fix: Environment variable not set properly in Substrafl example
- fix: Substrafl example not working in docker mode (change torch version)
- chore: change the Dockerfile
ENTRYPOINT
definition of algorithm relying onsubstratools
to pass the method to execute under the--method-name
argument - chore: change the assets and tools algo to feed with inputs outputs dictionary
- feat: rename Connect to Substra
- doc: update GPU page. The data are now automatically move to cpu or gpu by substrafl.
- chore: rename connect-tools to substra-tools
- fix: mnist example plot by using the real organization ID of the clients
- fix: mlflow script
- doc: add documentation on the execution steps in remote mode and the centralized strategy workflow (#173)
- doc: remove download all examples button
- doc: container build error logs are now accessible to end users
- doc: add GPU page on substra documentation
- doc: add new "Deployment" section with some upgrade notes
- doc: remove the
DEBUG_OWNER
mechanism, the substra local clients share the same db and have their own organization_id
- doc: add documentation on the remote backend
- feat: add seed to mnist example
- Drop Python 3.7 support
- fix: mnist example plot
- chore: update mnist example to include torch Dataset class as argument for torch Algo
- fix: mnist example plot
- chore: update mnist example to include torch Dataset class as argument for torch Algo
- fix: new filters api
- doc: update get_performances.rst
- doc: add Performance monitoring in local mode page
- feat: rename node to organization
- fix: broken link in sdk section
- docs: add compatibility tables
- fix: broken link in sdk section
- feat: all but release and stable versions uses the main branch of the components
- feat: RTD builds the examples
- feat: index clean up
- update substra-tools version in example Dockerfiles
- add clean instruction to Makefile
- fix the substratools reference warning
- feat: Substrafl FedAvg example on MNIST dataset by @ThibaultFy in #36
- feat: Titanic Substra example
- docs: add page -> How to test code and understand errors
- chore: explain what are models and specs
- doc(release): fix links and add links
- chore: Substra 0.6.0 - update substra to 0.16.0 by @Esadruhn in #23
- Add look and feel override to RTD theme by @jmorel in #11
- remove unused files by @maikia in #15
- save artefacts only when needed by @maikia in #14
- feat: doc content full rewrite by @RomainGoussault in #9
- Fail the build when there are warnings by @RomainGoussault in #16
- doc: include Substra API Reference by @Fabien-GELUS in #17
- feat: Substra versioning by @Fabien-GELUS in #18
- chore: update substra to 0.15.0 by @Esadruhn in #19
-
Skeleton for Substra Documentation
-
Examples are build by Sphinx-gallery in CI and copied to artifacts
-
Artifacts are copied to read the docs and the rest of documentation is then build