Skip to content

Commit eae3448

Browse files
authored
Merge pull request #127 from automl/joss_paper
Merge JOSS paper branch: paper sources, DOI badge, and published citation
2 parents 8fd4037 + 2c63123 commit eae3448

7 files changed

Lines changed: 642 additions & 14 deletions

File tree

.github/workflows/draft-pdf.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Draft PDF
2+
on: [push]
3+
4+
jobs:
5+
paper:
6+
runs-on: ubuntu-latest
7+
name: Paper Draft
8+
steps:
9+
- name: Checkout
10+
uses: actions/checkout@v4
11+
- name: Build draft PDF
12+
uses: openjournals/openjournals-draft-action@master
13+
with:
14+
journal: joss
15+
# This should be the path to the paper within your repo.
16+
paper-path: paper/paper.md
17+
- name: Upload
18+
uses: actions/upload-artifact@v4
19+
with:
20+
name: paper
21+
# This is the output path where Pandoc will write the compiled
22+
# PDF. Note, this should be the same directory as the input
23+
# paper.md
24+
path: paper/paper.pdf

CITATION.cff

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
cff-version: "1.2.0"
2+
authors:
3+
- family-names: Mohan
4+
given-names: Aditya
5+
orcid: "https://orcid.org/0000-0003-0092-3780"
6+
- family-names: Eimer
7+
given-names: Theresa
8+
orcid: "https://orcid.org/0000-0001-5561-5908"
9+
- family-names: Benjamins
10+
given-names: Carolin
11+
orcid: "https://orcid.org/0009-0007-4643-3564"
12+
- family-names: Lindauer
13+
given-names: Marius
14+
orcid: "https://orcid.org/0000-0002-9675-3175"
15+
- family-names: Biedenkapp
16+
given-names: André
17+
orcid: "https://orcid.org/0000-0002-8703-8559"
18+
contact:
19+
- family-names: Mohan
20+
given-names: Aditya
21+
orcid: "https://orcid.org/0000-0003-0092-3780"
22+
doi: 10.5281/zenodo.21329992
23+
message: If you use this software, please cite our article in the
24+
Journal of Open Source Software.
25+
preferred-citation:
26+
authors:
27+
- family-names: Mohan
28+
given-names: Aditya
29+
orcid: "https://orcid.org/0000-0003-0092-3780"
30+
- family-names: Eimer
31+
given-names: Theresa
32+
orcid: "https://orcid.org/0000-0001-5561-5908"
33+
- family-names: Benjamins
34+
given-names: Carolin
35+
orcid: "https://orcid.org/0009-0007-4643-3564"
36+
- family-names: Lindauer
37+
given-names: Marius
38+
orcid: "https://orcid.org/0000-0002-9675-3175"
39+
- family-names: Biedenkapp
40+
given-names: André
41+
orcid: "https://orcid.org/0000-0002-8703-8559"
42+
date-published: 2026-07-28
43+
doi: 10.21105/joss.10439
44+
issn: 2475-9066
45+
issue: 123
46+
journal: Journal of Open Source Software
47+
publisher:
48+
name: Open Journals
49+
start: 10439
50+
title: "Mighty: A Comprehensive Tool for Studying Generalization,
51+
Meta-RL and AutoRL"
52+
type: article
53+
url: "https://joss.theoj.org/papers/10.21105/joss.10439"
54+
volume: 11
55+
title: "Mighty: A Comprehensive Tool for Studying Generalization,
56+
Meta-RL and AutoRL"

README.md

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
![License](https://img.shields.io/badge/License-BSD3-orange)
1212
[![Test](https://github.com/automl/Mighty/actions/workflows/test.yaml/badge.svg)](https://github.com/automl/Mighty/actions/workflows/test.yaml)
1313
[![Doc Status](https://github.com/automl/Mighty/actions/workflows/docs_test.yaml/badge.svg)](https://github.com/automl/Mighty/actions/workflows/docs_test.yaml)
14+
[![DOI](https://joss.theoj.org/papers/10.21105/joss.10439/status.svg)](https://doi.org/10.21105/joss.10439)
1415

1516
</div>
1617

@@ -28,7 +29,7 @@
2829
# Mighty
2930

3031
Welcome to Mighty, hopefully your future one-stop shop for everything cRL.
31-
Currently Mighty is still in its early stages with support for normal gym envs, DACBench and CARL.
32+
Mighty supports standard Gymnasium environments as well as DACBench and CARL for contextual RL.
3233
The interface is controlled through hydra and we provide DQN, PPO and SAC algorithms.
3334
We log training and regular evaluations to file and optionally also to wandb.
3435
If you have any questions or feedback, please tell us, ideally via the GitHub issues!
@@ -177,15 +178,29 @@ Mighty is meant to be a platform to build upon and not a large collection of met
177178
- **Meta Components**: RND, NovelD, SPaCE, PLR
178179
- **Runners**: online RL runner, ES runner
179180

181+
## Contributions
182+
183+
- **Aditya Mohan:** Implemented the core agent stack (training loop, model interfaces, evaluation tools), ran the experiments and evaluation, and maintained the codebase, including integration of new modules and cross-component consistency.
184+
- **Theresa Eimer:** Designed the system architecture, Built the environment interfaces and data pipelines, contributed to architectural decisions, and implemented the meta-learning components and their evaluation setups.
185+
- **Carolin Benjamins:** Reviewed the architecture, conducted focused code audits, and improved interface design and modular structure.
186+
- **Marius Lindauer:** Guided the overall research direction, supervised the project, and refined the methodological setup.
187+
- **André Biedenkapp:** Provided project supervision, contributed to research design, and advised on algorithmic methodology and experimentation.
188+
180189
## Cite Us
181190

182-
If you use Mighty in your work, please cite us:
191+
If you use Mighty in your work, please cite our JOSS paper:
183192

184193
```bibtex
185-
@misc{mohaneimer24,
186-
author = {A. Mohan and T. Eimer and C. Benjamins and M. Lindauer and A. Biedenkapp},
187-
title = {Mighty},
188-
year = {2024},
189-
url = {https://github.com/automl/mighty}
194+
@article{mohan2026mighty,
195+
author = {Aditya Mohan and Theresa Eimer and Carolin Benjamins and Marius Lindauer and Andr\'{e} Biedenkapp},
196+
title = {Mighty: A Comprehensive Tool for Studying Generalization, Meta-RL and AutoRL},
197+
journal = {Journal of Open Source Software},
198+
year = {2026},
199+
volume = {11},
200+
number = {123},
201+
pages = {10439},
202+
publisher = {The Open Journal},
203+
doi = {10.21105/joss.10439},
204+
url = {https://doi.org/10.21105/joss.10439}
190205
}
191206
```

docs/index.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,18 +71,24 @@ mindmap
7171

7272
### Where Is Mighty Going?
7373

74-
Mighty currently supports DQN, PPO, and SAC with a range of contextual RL benchmarks and evaluation mechanisms. Future work will deepen support for Meta-RL and AutoRL — stay tuned.
74+
Mighty currently supports DQN, PPO, and SAC with a range of contextual RL benchmarks and evaluation mechanisms. Future work will deepen support for Meta-RL and AutoRL.
7575

7676
### Contact & Citation
7777
Mighty is developed at [LUHAI Hannover]() by members of [AutoRL.org](). Your first contact is lead maintainer [Aditya Mohan](). If you found issues or want to contribute new features, it's best to visit our [GitHub page](https://github.com/automl/Mighty) page and start a discussion.
7878

79-
If you use Mighty for your research, please cite us:
79+
If you use Mighty for your research, please cite our JOSS paper:
8080

8181
```bibtex
82-
@misc{mohaneimer24,
83-
author = {A. Mohan and T. Eimer and C. Benjamins and M. Lindauer and A. Biedenkapp},
84-
title = {Mighty},
85-
year = {2024},
86-
url = {https://github.com/automl/mighty}
82+
@article{mohan2026mighty,
83+
author = {Aditya Mohan and Theresa Eimer and Carolin Benjamins and Marius Lindauer and Andr\'{e} Biedenkapp},
84+
title = {Mighty: A Comprehensive Tool for Studying Generalization, Meta-RL and AutoRL},
85+
journal = {Journal of Open Source Software},
86+
year = {2026},
87+
volume = {11},
88+
number = {123},
89+
pages = {10439},
90+
publisher = {The Open Journal},
91+
doi = {10.21105/joss.10439},
92+
url = {https://doi.org/10.21105/joss.10439}
8793
}
8894
```

paper/Figures/mighty_concept.pdf

48.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)