Skip to content

Releases: VahanArsenian/banditry

v0.3.1

Choose a tag to compare

@varsenyantitan varsenyantitan released this 22 Jul 19:37

Removed

  • The deprecated typo aliases introduced in 0.2.0: the banditry.optimisation_subroutines.contextal_problem shim module (import contextual_problem instead) and DesignSpace.register_parmeter_type (use register_parameter_type).

Full changelog: https://github.com/VahanArsenian/banditry/blob/main/CHANGELOG.md

v0.3.0

Choose a tag to compare

@varsenyantitan varsenyantitan released this 22 Jul 14:03

Added

  • Documentation site at https://vahanarsenian.github.io/banditry/: getting-started, guides (design spaces, contextual bandits, choosing an agent, configuring samplers), benchmark CLI reference, and a full API reference; deployed automatically from main.
  • Docstrings across the public API, including field-by-field documentation of OFUGPConfig/TSConfig and every key of DEFAULT_LANGEVIN_CONFIG and DEFAULT_NUTS_CONFIG.
  • py.typed marker and type annotations on the core loop API (suggest/observe/quasi_sample/get_best_id).
  • examples/ directory with four seeded, CPU-only scripts: quickstart (Branin), mixed design space, contextual bandit, and a TS vs Feel-Good TS comparison that generates the README plot.
  • docs extra (pip install "banditry[docs]") and Documentation project URL.

Full changelog: https://github.com/VahanArsenian/banditry/blob/main/CHANGELOG.md

v0.2.0

Choose a tag to compare

@varsenyantitan varsenyantitan released this 22 Jul 13:16

Changed

  • Relicensed from CC BY-NC-SA 4.0 to MIT. HEBO-derived portions remain MIT-licensed upstream; attribution moved to the new NOTICE file.
  • The benchmark runner moved from the repository-root main.py into the package (banditry.benchmark) and is installed as the banditry-bench console script.
  • Renamed banditry.optimisation_subroutines.contextal_problem to contextual_problem. The old module still imports with a DeprecationWarning.
  • Renamed DesignSpace.register_parmeter_type to register_parameter_type. The old name still works with a DeprecationWarning.

Added

  • Public API re-exports: from banditry import OFUGPAgent, TSAgent, AbstractAgent now works, and every subpackage re-exports its main classes.
  • Test suite (pytest): design-space/parameter unit tests plus seeded suggest/observe smoke tests for all four agent variants.
  • CI workflow (lint + tests on Python 3.10 and 3.13) and ruff lint/format configuration; dev extra with pytest and ruff.
  • CITATION.cff, CONTRIBUTING.md, and CHANGELOG.md.

Full changelog: https://github.com/VahanArsenian/banditry/blob/main/CHANGELOG.md