Alpamys
|
70326f1aa7
|
feat(v0.53.6): plugin callback + Anthropic /v1/messages + n-gram spec + 3 stubs
Ships v0.53.6 "Plugin + Agent + Anthropic API" — 6 features, 3 live and
3 stub-then-live with v0.53.7 markers.
LIVE
- #101 SoupPluginCallback fans HF Trainer events to enabled Soup plugin
hooks (pre_train/post_train/pre_step/post_step). Hook exceptions
swallowed at WARNING. Hook snapshot collected once and passed to ctor
(race-free per code-review fix). Wired into all 13 transformer-backend
trainers via utils/peft_wiring.attach_plugin_callback.
- #102 POST /v1/messages on transformers backend reuses the v0.45.0
anthropic_messages converter + existing chat handler. Streaming -> 501.
Validation errors -> generic 'Invalid request' body, details at DEBUG
(security-review redaction fix).
- #104 n-gram speculative decoding: NgramSpecConfig.num_draft_tokens
threaded through model.generate(prompt_lookup_num_tokens=N).
Mutually exclusive with assistant_model.
STUB-THEN-LIVE (v0.53.7)
- #103 /v1/tools/{python,bash,web_search} return HTTP 501.
- #105 instantiate_trainer_plugins validates then NotImplementedError.
- #106 run_recipe + 'soup data recipe --execute --output <dir>' with
CLI-side is_under_cwd containment before the live runner.
Tests: 7998 -> 8051 (+53 in tests/test_v0536.py). Lint clean.
Three review agents (python / code / security); every HIGH/MEDIUM fixed.
TDD coverage gaps closed (ngram-None regression, max_tokens cap,
run_recipe boundaries, console-print failure swallow).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-05-13 17:10:16 +05:00 |