{"id":20725619,"url":"https://github.com/nicolasmicaux/autohparams","last_synced_at":"2026-02-10T01:01:14.670Z","repository":{"id":184034188,"uuid":"671212273","full_name":"NicolasMICAUX/autohparams","owner":"NicolasMICAUX","description":"Automatically create a config of hyper-parameters from global variables","archived":false,"fork":false,"pushed_at":"2024-09-24T15:37:58.000Z","size":76,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T18:53:25.306Z","etag":null,"topics":["hyperparameter","hyperparameters","logger","logging"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/autohparams/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NicolasMICAUX.png","metadata":{"files":{"readme":"README.fr.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-26T19:56:28.000Z","updated_at":"2024-09-24T15:38:02.000Z","dependencies_parsed_at":"2024-11-17T04:20:10.024Z","dependency_job_id":"2c7d6934-45a9-49c4-8881-5bd290777393","html_url":"https://github.com/NicolasMICAUX/autohparams","commit_stats":null,"previous_names":["nicolasmicaux/autohparams"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/NicolasMICAUX/autohparams","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicolasMICAUX%2Fautohparams","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicolasMICAUX%2Fautohparams/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicolasMICAUX%2Fautohparams/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicolasMICAUX%2Fautohparams/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NicolasMICAUX","download_url":"https://codeload.github.com/NicolasMICAUX/autohparams/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NicolasMICAUX%2Fautohparams/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29287688,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"ssl_error","status_checked_at":"2026-02-09T21:57:11.537Z","response_time":56,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hyperparameter","hyperparameters","logger","logging"],"created_at":"2024-11-17T04:19:35.238Z","updated_at":"2026-02-10T01:01:14.601Z","avatar_url":"https://github.com/NicolasMICAUX.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ca name=\"readme-top\"\u003e\u003c/a\u003e\n[![Contributors][contributors-shield]][contributors-url]\u003c!--[![Forks][forks-shield]][forks-url]--\u003e\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\u003c!--[![MIT License][license-shield]][license-url]--\u003e\u003c!--[![LinkedIn][linkedin-shield]][linkedin-url]--\u003e\n[![PyPi version][pypi-shield]][pypi-url]\n[![Python 2][python2-shield]][python-url]\n[![Python 3][python3-shield]][python-url]\n\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n\n  \u003ca href=\"https://github.com/NicolasMICAUX/autohparams\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/NicolasMICAUX/autohparams/main/images/logo.png\" alt=\"Logo\" width=\"160\" height=\"160\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003eAutoHparams\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    Créez automatiquement une configuration d'hyper-paramètres à partir de variables globales!\n    \u003cbr /\u003e\n\u003c!--\n    \u003ca href=\"https://github.com/NicolasMICAUX/autohparams\"\u003e\u003cstrong\u003eExplorer la doc »\u003c/strong\u003e\u003c/a\u003e\n--\u003e\n    \u003cbr /\u003e\n    ·\n    \u003ca href=\"https://github.com/NicolasMICAUX/autohparams/issues\"\u003eSignaler un bug\u003c/a\u003e\n\u003c/div\u003e\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## À propos\n\n\u003c!-- [Screen Shot][product-screenshot] --\u003e\n\nAvez-vous déjà effectué une expérience de machine learning pendant des heures, juste pour vous rendre compte quelques jours plus tard que vous avez oublié de sauvegarder certains hyper-paramètres? Alors vous devez prier pour que votre mémoire soit bonne, ou tout recommencer?\n\nAutoHparams est un outil qui sauvegarde chaque variable de la portée globale de votre code dans un dictionnaire, que vous pouvez ensuite enregistrer à l'aide de votre outil préféré. Cela permet d'éviter 80% des situations d'hyper-paramètres oubliés.\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\nAutoHparams s'utilise en une ligne.\n\nInstallez AutoHparams avec pip :\n```sh\npip install autohparams\n```\n\nImportez-le dans votre code, en ajoutant cette ligne :\n```python\nfrom autohparams import get_auto_hparams\n```\n\nPour obtenir le dictionnaire de hparamsuration, faites simplement :\n```python\nhparams = get_auto_hparams(globals())\n```\n\n**Advanced tip**  \nPar défaut, `get_auto_hparams` ignore les variables dont le nom commence par un trait de soulignement` _`. Pratique pour filtrer les variables que vous souhaitez inclure dans la hparamsuration.\nPar exemple:\n```python\t\nlr = 0.001  # nous voulons inclure le taux d'apprentissage\nbs = 64     # nous voulons inclure la taille de lot\n_gpu = 0    # nous ne voulons pas inclure le GPU choisi\nhparams = get_auto_hparams(globals())\n```\n\n\u003c!-- USAGE EXAMPLES --\u003e\n## Usage\nVous pouvez maintenant l'utiliser dans n'importe quel cadre de votre choix, par exemple :\n\n**Tensorboard**\n```python\nimport tensorflow as tf\nfrom tensorboard.plugins.hparams import api as hp\n\nwith tf.summary.create_file_writer('logs/hparam_tuning').as_default():\n  hp.hparams(hparams)\n```\n\n**MLflow**\n```python\nimport mlflow\n\nwith mlflow.start_run():\n  mlflow.log_params(hparams)\n```\n\n**Weights \u0026 Biases (wandb)**\n```python\nimport wandb\n\nwandb.init(hparams=hparams)\n```\n\n**Comet.ml**\n```python\nfrom comet_ml import Experiment\n\nexperiment = Experiment()\nexperiment.log_parameters(hparams)\n```\n\n**Neptune.ai**\n```python\nimport neptune.new as neptune\n\nrun = neptune.init()\n\nrun['parameters'] = hparams\n```\n\n**Pytorch Lightning**\n```python\nimport pytorch_lightning as pl\n\ntrainer = pl.Trainer(logger=...)\ntrainer.logger.log_hyperparams(hparams)\n```\n\n**Guild AI**\n```python\nimport guild\n\nguild.run(hparams=hparams)\n```\n\n**Polyaxon**\n```python\nimport polyaxon_sdk\n\napi_client = polyaxon_sdk.ApiClient()\napi_client.create_hyper_params(run_uuid='uuid-of-your-run', body=hparams)\n```\n\n**ClearML**\n```python\nfrom clearml import Task\n\ntask = Task.init()\ntask.set_parameters(hparams)\n```\n\n**Kubeflow**\n```python\nfrom kubeflow.metadata import metadata\n\nstore = metadata.Store()\nstore.log_metadata(hparams)\n```\n\n#### Encore plus concis\nSi vous êtes amateur de la sorcellerie de python, vous pouvez même import autohparams et l'utiliser comme une fonction:\n```python\nimport autohparams\nconfig = autohparams(globals())\n```\nOn ne peut pas faire plus simple !\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing \nContributions are welcome!  \n\n\u003c!-- ROADMAP--\u003e\n### Roadmap/todo\n\u003c!-- table with columns : task, importance, difficulty, status, description --\u003e\n\u003c!-- \n| Task                     | Importance | Difficulty | Contributor on it | Description                                                                                                                                    |\n|:-------------------------|------------|------------|-------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------|\n| [Write some tests](https://github.com/NicolasMICAUX/autohparams/discussions/5)         | 4/5        | 2/5        | NOBODY            | Write some tests to ensure that the code is working properly.                                                                                  |\n| [Profile code](https://github.com/NicolasMICAUX/autohparams/discussions/11)             | 2/5        | 1/5        | NOBODY            | Profile the code to see if we can speed it up a little.                                                                                        |\n--\u003e\n\nNon-Code contribution :\n\n| Task                     | Importance | Difficulty | Contributor on it | Description                                                                                                                                                           |\n|:-------------------------|------------|------------|-------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Adding documentation](https://github.com/NicolasMICAUX/autohparams/discussions/6)     | 4/5        | 1/5        | NOBODY            | Write basic tutorials with real-life scenarios, write a wiki for other contributors to better understand the functioning of the library. |\n\n\n_For every todo, just click on the link to find the discussion where I describe how I would do it._  \nSee the [discussions](https://github.com/NicolasMICAUX/autohparams/discussions) for a full list of proposed features (and known issues).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### How to contribute\nContributing is an awesome way to learn, inspire, and help others. Any contributions you make are **greatly appreciated**, even if it's just about styling and best practices.\n\nIf you have a suggestion that would make this project better, please fork the repo and create a pull request.  \nDon't forget to give the project a star! Thanks again!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/YourAmazingFeature`)\n3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)\n4. Push to the Branch (`git push origin feature/AmazingFeature`)\n5. Open a Pull Request\n\n\n## Authors\nThis library was created by [Nicolas MICAUX](https://github.com/NicolasMICAUX).\n\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[contributors-shield]: https://img.shields.io/github/contributors/NicolasMICAUX/autohparams.svg?style=for-the-badge\n[contributors-url]: https://github.com/NicolasMICAUX/autohparams/graphs/contributors\n[stars-shield]: https://img.shields.io/github/stars/NicolasMICAUX/autohparams.svg?style=for-the-badge\n[stars-url]: https://github.com/NicolasMICAUX/autohparams/stargazers\n[issues-shield]: https://img.shields.io/github/issues/NicolasMICAUX/autohparams.svg?style=for-the-badge\n[issues-url]: https://github.com/NicolasMICAUX/autohparams/issues\n[pypi-shield]: https://img.shields.io/pypi/v/searchin.svg?style=for-the-badge\n[pypi-url]: https://pypi.org/project/searchin/\n[python2-shield]: https://img.shields.io/badge/python-2.7+-blue.svg?style=for-the-badge\n[python3-shield]: https://img.shields.io/badge/python-3.5+-blue.svg?style=for-the-badge\n[python-url]: https://www.python.org/downloads/\n\n[//]: # ([license-shield]: https://img.shields.io/github/license/NicolasMICAUX/autohparams.svg?style=for-the-badge)\n[//]: # ([license-url]: https://github.com/NicolasMICAUX/autohparams/blob/master/LICENSE.txt)\n[//]: # ([linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge\u0026logo=linkedin\u0026colorB=555)\n[//]: # ([linkedin-url]: https://linkedin.com/in/othneildrew)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolasmicaux%2Fautohparams","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnicolasmicaux%2Fautohparams","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnicolasmicaux%2Fautohparams/lists"}