π£ π₯ Changelog & ReleasesΒΆ
We follow Semantic Versioning to document any notable changes.
Please checkout SlickTune Official Releases for more details.
π Unreleased Version X.X.X - XXXX-XX-XXΒΆ
π FixedΒΆ
Moved ruff config from
pyproject.tomltoruff.toml; moved pytest options topytest.ini.Pointed
CONTRIBUTING.mdatruff.toml/pytest.ini.Ran
poe sphinxin the tox env (docs build gate).
π Version 0.3.0 - 2026-07-15ΒΆ
π FixedΒΆ
Auto-bump KTO
per_device_train_batch_sizeto at least 2 (TRL requires batch size > 1 for the KL term).Moved mypy config from
pyproject.tomltomypy.ini; addedtox.ini(poe tox).Fixed tox to use
tox-uv(uv-venv-lock-runner+only-managed) so each env uses uv-managed CPython from the env name (not the project.venv).
π₯ AddedΒΆ
Preference objectives:
DPOObjective,ORPOObjective(TRL experimental),KTOObjective.Preference / KTO JSONL loaders and demo datasets (
about_amir.prefs.jsonl,about_amir.kto.jsonl).CLI
--objective sft|dpo|orpo|ktoand--beta; examplesrun_dpo_lora.py/run_kto_lora.py+poe train-dpo/poe train-kto.toxfor multi-Python check/test/build (aligned with afk-bot).Python 3.13 support (
requires-python = ">=3.10,<3.14", CI + tox matrix).
π Version 0.2.0 - 2026-07-14ΒΆ
π FixedΒΆ
Fixed AdaLoRA training callback to call
update_and_allocateonon_optimizer_step(grads must exist beforezero_grad).Fixed AdaLoRA tiny-SFT defaults (warmup
tinit/tfinal, schedule estimation) so probes can pass.Fixed LLM judge score parsing (ignore
0-10scale echoes) and digit-constrained scoring for small judge models.Fixed AdaLoRA schedule
dataclasses.replacetyping for mypy.Renamed CLI entry point from
slick-tunetoslicktune(matches the package name).Hardened docs CD: deploy
_static/in a separate FTP sync so the host does not FIN mid-session on first publish.
π₯ AddedΒΆ
Strategies:
DoRAStrategyandAdaLoRAStrategy(+AdaLoRACallback).Holdout eval stack:
slicktune eval, perplexity,SubstringJudge/LLMJudge, andabout_amir.eval.jsonl.Example scripts for DoRA / AdaLoRA SFT runs.
Sphinx docs (Furo + AutoAPI + MyST), Fine-Tuning Visual Guide, and SemVer-style changelog.
Docs CD workflow: build Sphinx on push to
masterand deploy todocs.slickml.com/slick-tune/via FTP.Keyword-only public APIs and named-arguments Cursor rule.
Added
slicktune --version(Clickversion_option).
π Version 0.1.0 - 2026-07-14ΒΆ
π₯ AddedΒΆ
Initial Phase 1 library: composable
Tunerwithmodel Γ strategy Γ objective Γ data Γ metrics.Strategies:
LoRAStrategy,QLoRAStrategy,FullStrategy.Objective:
SFTObjective(DPO stub for Phase 3).Data loaders for SFT / probe JSONL and shipped
about_amirtrain / probe datasets.Metrics tracker, probe recipes, and
slicktune train/probeCLI plus example scripts.CI (uv, Ubuntu + macOS, Python 3.10β3.12), Codecov, 100% unit-test coverage gate.