{"id":13780916,"url":"https://github.com/quant-aq/aeromancy","last_synced_at":"2025-12-24T21:06:22.819Z","repository":{"id":222154486,"uuid":"753679089","full_name":"quant-aq/aeromancy","owner":"quant-aq","description":"⚗️ Aeromancy: A framework for performing reproducible AI and ML","archived":false,"fork":false,"pushed_at":"2025-06-05T01:26:37.000Z","size":1339,"stargazers_count":11,"open_issues_count":23,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-09-08T21:18:24.693Z","etag":null,"topics":["aeromancy","data-science","machine-learning","reproducibility","reproducible","reproducible-experiments","reproducible-research","reproducible-science"],"latest_commit_sha":null,"homepage":"https://quant-aq.github.io/aeromancy/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quant-aq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2024-02-06T15:39:59.000Z","updated_at":"2025-01-06T19:30:44.000Z","dependencies_parsed_at":"2024-03-15T20:28:02.651Z","dependency_job_id":"d979ba19-ceaa-469f-9013-2fb0626d5615","html_url":"https://github.com/quant-aq/aeromancy","commit_stats":null,"previous_names":["quant-aq/aeromancy"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/quant-aq/aeromancy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quant-aq","download_url":"https://codeload.github.com/quant-aq/aeromancy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quant-aq%2Faeromancy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28008452,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-24T02:00:07.193Z","response_time":83,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["aeromancy","data-science","machine-learning","reproducibility","reproducible","reproducible-experiments","reproducible-research","reproducible-science"],"created_at":"2024-08-03T18:01:21.099Z","updated_at":"2025-12-24T21:06:22.803Z","avatar_url":"https://github.com/quant-aq.png","language":"Python","funding_links":[],"categories":["Model Lifecycle"],"sub_categories":[],"readme":"# Aeromancy\n\n[![Docs](https://img.shields.io/badge/Docs-yellow?style=flat\u0026link=https%3A%2F%2Fquant-aq.github.io%2Faeromancy%2F)](https://quant-aq.github.io/aeromancy/)\n[![Tests](https://github.com/quant-aq/aeromancy/actions/workflows/ci.yml/badge.svg)](https://github.com/quant-aq/aeromancy/actions/workflows/ci.yml)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n[![pdm-managed](https://img.shields.io/badge/pdm-managed-blueviolet)](https://pdm.fming.dev)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)\n[![pre-commit enabled](https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit\u0026logoColor=white)](https://pre-commit.com/)\n![Apache 2.0 licensed](https://img.shields.io/github/license/quant-aq/aeromancy)\n\n**Aeromancy** is an opinionated philosophy and open-sourced framework that\nclosely tracks experimental runtime environments for more reproducible machine\nlearning. In existing experiment trackers, it’s easy to miss important details\nabout how an experiment was run, e.g., which version of a dataset was used as\ninput or the exact versions of library dependencies. Missing these details can\nmake replicability more difficult. Aeromancy aims to make this process smoother\nby providing both new infrastructure (a more comprehensive versioning scheme\nincluding both system runtimes and external datasets) and a corresponding set of\nbest practices to ensure experiments are maximally trackable.\n\nIn its current form, Aeromancy requires a fairly specific software stack: (hey,\nwe said it was opinionated)\n\n- **Experiment tracker**: [Weights and Biases](https://wandb.ai)\n- **Object storage** (artifacts): S3-compatible, e.g.,\n  [Ceph](https://github.com/ceph/ceph)\n- **Virtualization**: [Docker](https://www.docker.com/)\n- **Python Package Manager**: [pdm](https://pdm.fming.dev)\n- **Revision Control**: [Git](https://git-scm.com/)\n\n## Aeromancy at SciPy 2024\n\nCheck out our [abstract](docs/docs/scipy_abstract.md) and [poster](https://raw.githubusercontent.com/quant-aq/aeromancy/main/docs/docs/Aeromancy_SciPy_2024_poster.pdf):\n\n[![SciPy 2024 poster](https://raw.githubusercontent.com/quant-aq/aeromancy/main/docs/docs/Aeromancy_SciPy_2024_poster_thumb.png)](https://raw.githubusercontent.com/quant-aq/aeromancy/main/docs/docs/Aeromancy_SciPy_2024_poster.pdf)\n\n## Documentation\n\n- If you're new to Aeromancy, [start here](docs/docs/quick_start.md)!\n- In the Developer Reference section of the documentation, we include some\n  design docs which provide an [architectural overview](docs/docs/scaffolding.md) and a\n  [glossary](docs/docs/tasks.md) of terms.\n- To see autogenerated docs for code from this repo, you'll need to start a\n  local doc server (`pdm doc`).\n- Want to get involved? We have starting points in our [Contributor Guidelines](docs/docs/contributing.md).\n\n**Note:** Aeromancy documentation is in a very early state. As this is a\npre-release support may be limited.\n\n## Common development commands\n\n- `pdm lint`: Run pre-commit linters\n- `pdm test`: Run test suite\n- `pdm doc`: Start doc server (see also the [public\n  version](https://quant-aq.github.io/aeromancy/) for the latest release)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquant-aq%2Faeromancy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquant-aq%2Faeromancy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquant-aq%2Faeromancy/lists"}