Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
b4125c3
feat(algo): add DCG-MAP-Elites (#167)
maxencefaldor Jan 9, 2024
30ea208
fix: Fix pareto dominance definition (#174)
hannah-jan Feb 8, 2024
2b2dfc9
Merge branch 'main' into develop
Lookatator Apr 17, 2024
fe5c66a
docs(contribution): clarify contribution process (#171)
felixchalumeau Jun 9, 2024
f2c6311
feat: Upgrade Library Versions and Python Version (#187)
Lookatator Aug 30, 2024
2bf318f
feat: add reevaluation function to compute corrected archives in unce…
manon-but-yes Sep 6, 2024
6238d83
Merge branch 'main' into develop
Lookatator Sep 9, 2024
433e6be
fix bad merge of notebooks
Lookatator Sep 10, 2024
7450914
import custom_types in uncertainty_metrics
Lookatator Sep 10, 2024
85b6ba6
fix previous merge: remove useless emitters
Lookatator Sep 10, 2024
14f30f3
fix: Change indexing in UnstructuredRepertoire intra batch comp (#185)
LisaCoiffard Sep 20, 2024
b2ef13e
chore: Move `cmaes.py` from `core` to `baselines` (#200)
LisaCoiffard Sep 20, 2024
5ee7823
Merge branch 'main' into develop
Lookatator Sep 20, 2024
6656f5e
fix: Change to new-style-jax-rng-keys. (#195)
Lookatator Sep 21, 2024
69b781e
style: Fix typos and add codespell pre-commit hook (#194)
Lookatator Sep 21, 2024
f38884c
refactor: clean up codebase - standardize terminology and random key …
maxencefaldor Sep 23, 2024
6ac8047
Merge branch 'develop' into feat/repertoire-sampling-from-selectors
Lookatator Sep 26, 2024
0d8d33d
add selectors
Lookatator Sep 30, 2024
8f6eaed
Move cmaes_test.py from core_test to baselines_test
Oct 9, 2024
db3d03c
Revert "Move cmaes_test.py from core_test to baselines_test"
Oct 9, 2024
9fed88c
chore: Move cmaes_test.py to baselines_test from core_test (#204)
LisaCoiffard Oct 13, 2024
6846ab5
making baselines tests pass
Lookatator Feb 13, 2025
931212a
fixing last tests
Lookatator Feb 13, 2025
88bf152
fix last notebook errors
Lookatator Feb 13, 2025
deb65e6
update documentation
Lookatator Feb 14, 2025
14fde4d
fix mels_repertoire_test
Lookatator Feb 14, 2025
a741b8a
use generic repertoire types for select typing
Lookatator Feb 17, 2025
38efd49
Ask-tell interface added. changed update to use ask/tell inside. Adde…
TemplierPaul Feb 18, 2025
d1e697a
Merge branch 'main' into develop
Lookatator Feb 25, 2025
07063f9
Merge branch 'main' into develop
Lookatator Feb 25, 2025
e9d0b81
Merge pull request #209 from adaptive-intelligent-robotics/feat/reper…
hannah-jan Feb 27, 2025
b5f8131
Removed default {} in tell, init_ask_tell
TemplierPaul Mar 4, 2025
88df8bd
Renamed notebook to mapelites_asktell
TemplierPaul Mar 4, 2025
ec6197f
MELS: fixed the scoring function to fit the change in __init__ for as…
TemplierPaul Mar 4, 2025
04cd7b5
fix: return metrics after initialising algorithms and log them in exa…
hannah-jan Mar 5, 2025
9108652
Added the repertoire init function to the MAPElites class. Fixed MELS…
TemplierPaul Mar 7, 2025
e7b01d4
pre-commit cleaning
TemplierPaul Mar 7, 2025
72da21f
removing all 'type: ignore'
Lookatator Mar 11, 2025
68bd06f
update docstrings algorithms
Lookatator Mar 11, 2025
5b4173a
Merge remote-tracking branch 'origin/develop' into feat/ask-tell
Lookatator Mar 11, 2025
b763867
update mome notebook
Lookatator Mar 11, 2025
6aa3687
fix outputs of init_ask_tell
Lookatator Mar 11, 2025
c95d5c7
fix all tests
Lookatator Mar 11, 2025
b4ced27
fix me sac pbt notebook
Lookatator Mar 11, 2025
87ef4d0
Merge pull request #221 from adaptive-intelligent-robotics/feat/ask-tell
hannah-jan Mar 12, 2025
2fdb76d
chore: use pyproject.toml instead of setup.py (#213)
Lookatator Mar 18, 2025
54b3ab0
feat: legacy spring switch (#226)
TemplierPaul Mar 18, 2025
88ce6c8
Feat: Make MAPElitesRepertoire more modular so that it can store any …
Lookatator Mar 30, 2025
dcdc098
Feature vram opt (#224)
MartinMao2023 Mar 31, 2025
dbc4625
remove jax.jit decorators for CMAES
Apr 1, 2025
73f8aeb
remove jax.jit decorators for DADSSMERL
Apr 1, 2025
54a9ad5
remove jax.jit decorators for DADS
Apr 1, 2025
5970cbe
remove jax.jit decorators for DADS
Apr 1, 2025
05c1211
remove jax.jit decorators for DIAYN and DIAYNSMERL
Apr 1, 2025
56c75ce
remove jax.jit decorators for GeneticAlgorithm
Apr 1, 2025
775f1f8
remove jax.jit decorators for NSGA2 and SPEA2
Apr 1, 2025
e77d334
remove jax.jit decorators for PBT
Apr 1, 2025
d84984d
remove jax.jit decorators for SAC and TD3
Apr 1, 2025
a768a0a
remove jax.jit decorators for add and insert methods in containers
Apr 1, 2025
669af0e
remove jax.jit decorators for knn and qdax_top_k functions used in sc…
Apr 1, 2025
4a5ca25
remove jax.jit decorators for compute_global_pareto_front
Apr 1, 2025
5c684f0
remove jax.jit decorators for get_cells_indices and intra_batch_comp
Apr 1, 2025
3ecd63b
remove jax.jit decorators for all emitters
Apr 1, 2025
bfeecbe
remove jax.jit decorators for loss_fn
Apr 1, 2025
f17eed1
remove jax.jit decorators for buffers
Apr 2, 2025
85a4fe8
run pre-commit
Apr 2, 2025
9690533
remove jax.jit decorators for mdp_utils functions
Apr 2, 2025
ddc96e6
remove jax.jit decorators for AURORA
Apr 2, 2025
f7149c7
remove jax.jit decorators for DistributedMAPElites
Apr 2, 2025
289b3be
remove jax.jit decorators for MAPElites
Apr 2, 2025
b0b5f5c
clean up tests
Apr 2, 2025
4add831
remove jax.jit decorators for sampling.py
Apr 2, 2025
b001b1f
remove jax.jit decorators for uncertainty_metrics.py
Apr 2, 2025
6f1f02c
fix dads.py pre-commit fails
Apr 2, 2025
d906b07
fix unused import pre-commit fails
Apr 2, 2025
6b5fdf5
fix unused import pre-commit fails
Apr 2, 2025
c10ef3d
fix pre-commit fails
Apr 2, 2025
dcd79f7
fix repertoire.add signature typing errors
Apr 2, 2025
2f4d472
fix signature typing errors for all emitters
Apr 2, 2025
eff21a2
fix signature typing errors
Apr 2, 2025
2c595f3
chore: Custom x label for plotting (#233)
TemplierPaul Apr 2, 2025
fdab34f
fix: fix batch size parameters in qdax (#231)
hannah-jan Apr 2, 2025
70939fd
fix tests
Apr 2, 2025
448aff2
fix tests
Apr 2, 2025
9845ada
last updates to address PR reviews
Apr 4, 2025
9911e74
add back decorator for computing pareto fronts
Apr 4, 2025
b5472d0
Merge pull request #232 from LisaCoiffard/refactor/remove-jit-decorators
LisaCoiffard Apr 4, 2025
f5bcec9
feat: add Brax v2 support and restructure brax tasks organization
Lookatator May 26, 2025
56ad87e
Feat: remove save and load methods (#225)
Lookatator May 27, 2025
f76e84f
Merge branch 'main' into develop
Lookatator May 29, 2025
21d04ef
Improve dependency mangement with pyproject.toml and uv
maxencefaldor Oct 29, 2025
29cffb1
Remove docker related files
maxencefaldor Oct 29, 2025
e86c7db
Fix qdax installation in notebooks
maxencefaldor Oct 29, 2025
0c50bba
Update documentation
maxencefaldor Oct 29, 2025
9fc7736
Remove brax v1
maxencefaldor Oct 29, 2025
e95c943
Lint code
maxencefaldor Oct 29, 2025
f991210
Fix ci.yaml
maxencefaldor Oct 29, 2025
d9ea9ec
Add Dominated Novelty Search
maxencefaldor Oct 29, 2025
1a57f94
Update TD3 test to only check that it runs
maxencefaldor Oct 29, 2025
b444a8f
Sync histories: keep develop content, mark main as merged
maxencefaldor Oct 29, 2025
7f3a307
Merge remote-tracking branch 'origin/main' into develop
maxencefaldor Oct 30, 2025
6260a48
Reactivate github workflows
maxencefaldor Oct 30, 2025
5d1710c
Increase version to 0.5.1
maxencefaldor Oct 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
171 changes: 0 additions & 171 deletions .dockerignore

This file was deleted.

71 changes: 71 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Contributing

We'd love to accept your patches and contributions to this project. When contributing to the repository, please make sure to first discuss the changes you wish to make via a [github issue](https://github.com/adaptive-intelligent-robotics/QDax/issues).

After the issue is discussed and the solution is determined, you will be invited to fork the repository and create a branch to implement the solution. Once ready to be merged, you can create a [Pull Request](https://github.com/adaptive-intelligent-robotics/QDax/pulls) on github and request to merge into the branch **develop**.

When implementing your contribution, there are just a few guidelines you need to follow.


## Installing Pre-commit hooks

Pre-commits hooks have been configured for this project using the [pre-commit](https://pre-commit.com/) library:

- [black](https://github.com/psf/black) python formatter
- [flake8](https://flake8.pycqa.org/en/latest/) python linter
- [isort](https://pypi.org/project/isort/) sorts imports
- [nbstripout](https://github.com/kynan/nbstripout) strips outputs from notebooks
- [mypy](https://github.com/pre-commit/mirrors-mypy) checks type hints

To get them going on your side, make sure to have python installed, and run the following
commands from the root directory of this repository:

```bash
pip install pre-commit
pre-commit install
```

You can then run the pre-commit hooks on all files as follows:

```bash
pre-commit run --all-files
```


## Coding conventions

Please respect the following conventions to contribute to the code:

- Use hard wrap at 88
- Respect black, isort and flake8 conventions
- Classes' names are Caml case (example: MyClass)
- Functions and variables are in lower case with _ as separator (example: my_function, my_var)
- Names are explicit: avoid mathematical notations, functions' names start with a verb
- Use python typing library: each class and method should be typed (both for inputs and outputs)
- Create custom types if needed
- All classes and functions should have a docstring
- Avoid repeating arguments and returns in docstring (should be explicit with the types) except when it is truly necessary
- A function (or a class) does not take more than 5 arguments, if you need more create a data class
- Avoid dictionaries to pass arguments when possible and prefer dataclasses instead
- Repeat inputs names when calling a function: ex: compute_custom(arg1=arg1, arg2=my_arg2)
- Use list comprehension when it is possible
- Use f strings to add variables in strings: ex: print(f'my var value is {my_var}')


## Commit messages

Please try to follow the conventional [commit standard](https://www.conventionalcommits.org/en/v1.0.0/).


## Merge request and code reviews

All submissions, including submissions by project members, require review. We
use GitHub pull requests for this purpose. Consult
[GitHub Help](https://help.github.com/articles/about-pull-requests/) for more
information on using pull requests.


## Community Guidelines

This project follows
[Google's Open Source Community Guidelines](https://opensource.google.com/conduct/).
Loading