.gitignore
.pre-commit-config.yaml
.python-version
LICENSE
README.md
coverage.json
pyproject.toml
retrocast-config.yaml
uv.lock
.github/release-drafter.yml
.github/workflows/lint.yml
.github/workflows/publish-pypi.yml
.github/workflows/publish-release.yml
.github/workflows/release-drafter.yml
.github/workflows/tests.yml
.github/workflows/typing.yml
.github/workflows/update-major-minor-tags.yml
data/analysis/performance-plots.yaml
data/evaluations/retro-star/uspto-190/summary.json
data/models/aizynthfinder/config_mcts.yaml
data/models/aizynthfinder/config_retrostar.yaml
data/models/dms/dms_dictionary.yaml
data/models/synplanner/search-config-high.yaml
data/models/synplanner/search-config.yaml
data/models/synplanner/search-eval-config-high.yaml
data/models/synplanner/search-eval-config.yaml
docs/adapters.md
docs/api_usage.md
docs/format_spec.md
scripts/process-predictions.py
scripts/verify-hash.py
scripts/aizynthfinder/1-download-assets.py
scripts/aizynthfinder/2-prepare-stock.py
scripts/aizynthfinder/3-run-aizyn-mcts.py
scripts/aizynthfinder/4-run-aizyn-retro-star.py
scripts/analysis/1-visualize-performance.py
scripts/analysis/2-visualize-sol-funnel.py
scripts/askcos/1-gather-askcos-results.py
scripts/dev/canonicalize-stock.py
scripts/dev/create-tarball.sh
scripts/directmultistep/1-download-assets.sh
scripts/directmultistep/2-run-dms.py
scripts/directmultistep/3-combine-results.py
scripts/dreamretroer/1-create-time-summary.py
scripts/multistepttl/1-serialize-pickles.py
scripts/paroutes/1-convert-test-sets.py
scripts/retrochimera/1-gather-chimera-results.py
scripts/retrostar/1-download-assets.sh
scripts/retrostar/2-run-og-retro-star.py
scripts/synllama/1-convert-to-json.py
scripts/synplanner/1-download-assets.py
scripts/synplanner/2-run-synp-eval.py
scripts/synplanner/3-run-synp-rollout.py
scripts/syntheseus/1-run-synth-bfs-local-retro.py
scripts/syntheseus/2-run-synth-retro0-local-retro.py
src/retrocast/__init__.py
src/retrocast/cli.py
src/retrocast/core.py
src/retrocast/exceptions.py
src/retrocast/io.py
src/retrocast/schemas.py
src/retrocast/typing.py
src/retrocast.egg-info/PKG-INFO
src/retrocast.egg-info/SOURCES.txt
src/retrocast.egg-info/dependency_links.txt
src/retrocast.egg-info/requires.txt
src/retrocast.egg-info/top_level.txt
src/retrocast/adapters/__init__.py
src/retrocast/adapters/aizynth_adapter.py
src/retrocast/adapters/askcos_adapter.py
src/retrocast/adapters/base_adapter.py
src/retrocast/adapters/common.py
src/retrocast/adapters/dms_adapter.py
src/retrocast/adapters/dreamretro_adapter.py
src/retrocast/adapters/factory.py
src/retrocast/adapters/multistepttl_adapter.py
src/retrocast/adapters/paroutes_adapter.py
src/retrocast/adapters/retrochimera_adapter.py
src/retrocast/adapters/retrostar_adapter.py
src/retrocast/adapters/synllama_adapter.py
src/retrocast/adapters/synplanner_adapter.py
src/retrocast/adapters/syntheseus_adapter.py
src/retrocast/analysis/performance.py
src/retrocast/domain/__init__.py
src/retrocast/domain/chem.py
src/retrocast/domain/tree.py
src/retrocast/utils/__init__.py
src/retrocast/utils/hashing.py
src/retrocast/utils/logging.py
src/retrocast/utils/serializers.py
tests/__init__.py
tests/conftest.py
tests/smoke_test.py
tests/test_api.py
tests/test_cli.py
tests/test_core.py
tests/test_io.py
tests/test_schemas.py
tests/adapters/test_aizynth_adapter.py
tests/adapters/test_askcos_adapter.py
tests/adapters/test_base_adapter.py
tests/adapters/test_common.py
tests/adapters/test_dms_adapter.py
tests/adapters/test_dreamretro_adapter.py
tests/adapters/test_factory.py
tests/adapters/test_multistepttl_adapter.py
tests/adapters/test_paroutes_adapter.py
tests/adapters/test_retrochimera_adapter.py
tests/adapters/test_retrostar_adapter.py
tests/adapters/test_synllama_adapter.py
tests/adapters/test_synplanner_adapter.py
tests/adapters/test_syntheseus_adapter.py
tests/domain/test_chem.py
tests/domain/test_tree.py
tests/testing_data/paroutes.json.gz
tests/testing_data/pharma_routes.json.gz
tests/testing_data/model-predictions/aizynthfinder-mcts/results.json.gz
tests/testing_data/model-predictions/aizynthfinder-mcts/summary.json
tests/testing_data/model-predictions/aizynthfinder-retro-star/results.json.gz
tests/testing_data/model-predictions/aizynthfinder-retro-star/summary.json
tests/testing_data/model-predictions/askcos/results.json.gz
tests/testing_data/model-predictions/dms-flash-fp16/summary.json
tests/testing_data/model-predictions/dms-flash-fp16/ursa_bb_results.json.gz
tests/testing_data/model-predictions/dreamretro/results.json.gz
tests/testing_data/model-predictions/multistepttl/ibuprofen_multistepttl/2025_10_13__132140__prediction.pkl
tests/testing_data/model-predictions/multistepttl/ibuprofen_multistepttl/2025_10_13__132140__tree.pkl
tests/testing_data/model-predictions/multistepttl/paracetamol_multistepttl/2025_10_13__133407__prediction.pkl
tests/testing_data/model-predictions/multistepttl/paracetamol_multistepttl/2025_10_13__133407__tree.pkl
tests/testing_data/model-predictions/retro-star/results.json.gz
tests/testing_data/model-predictions/retro-star/summary.json
tests/testing_data/model-predictions/retrochimera/results.json.gz
tests/testing_data/model-predictions/synllama/results.json.gz
tests/testing_data/model-predictions/synplanner-mcts/results.json.gz
tests/testing_data/model-predictions/synplanner-mcts/summary.json
tests/testing_data/model-predictions/syntheseus-retro0-local-retro/results.json.gz
tests/testing_data/model-predictions/syntheseus-retro0-local-retro/summary.json
tests/utils/test_hashing.py
tests/utils/test_serializers.py