| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix: preserve tool call IDs and message grouping in agent history (#1734) Preserve harness-provided tool identities in DataProxy-managed history so later agent requests receive correctly associated tool results. Explicit message IDs retain calls from the same model reply together without inferring reply boundaries from adjacent events. Key changes: - Normalize and validate structured tool events after agent execution. - Preserve IDs through history, Responses and WebSocket output. - Retain unambiguous legacy reporting and raw-response passthrough. - Cover association errors, grouping and failed-turn history isolation. Refs: #1048, #1383 Signed-off-by: 杨博 <yb550079@antgroup.com> | 24 天前 | |
Docs: Update README and cli docs (#1521) * docs(readme): add v2.0.0 release news and update online RL doc link Add a News entry for the v2.0.0 release highlighting the microservice architecture (training/inference/agent/weight-update services) and the two agentic RL training examples (Hermes and SWE agent), with a link to the technical report on arXiv. Also update the Highlights section's online RL training link to the new areal-ai.io docs domain. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(readme): refine v2.0 news wording Drop the "(v2.0.0)" tag from the news date and rephrase the examples line so each example gets a specific, self-describing name: the Hermes online RL loop, and end-to-end SWE RL training examples. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(readme): refresh v2.0 highlights and swap logo - add Hermes and SWE agent examples to Agentic RL table - collapse [2026/04/23] Scaffoldings news under a <details> - mark Qwen2.5-VL / Qwen3-VL as Megatron-supported - link 2026 H2 roadmap issue in Future Roadmap - add CLI Configurations link under Tutorial - replace assets/figures/logo.png with v2.0 logo Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs: add consolidated CLI guide and tidy README sections - add docs/{en,zh}/best_practices/cli_guide.md consolidating the training / inference / agent v2 CLI guides; README Tutorial now points at the EN version - Agentic RL table: drop "(v2.0)" labels, rename SWE Agent RL to Coding Agent RL, note AReaL-SWEAgent/Claude Code Agent support - fold [2026/04/23], [2026/04/18], [2026/03/02] into the Previous Releases <details> - swap Q1 roadmap link for Q2 (#1302) in Future Roadmap Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(cli): migrate v2 per-service guides into consolidated CLI guide Content of areal/v2/cli/{training,inference,agent}/cli_guide.md is now maintained solely in docs/{en,zh}/best_practices/cli_guide.md. Removed the "canonical source" callback that pointed back at the per-service files. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(readme): fix Asynchronous RL Guide link path Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(readme): remove gitcgr badge link Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * docs(assets): resize logo to 972x1250 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * style: apply mdformat to README and zh cli_guide Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> | 3 个月前 | |
fix(v2): forward frequency_penalty and stop in vLLM bridge requests (#1762) VLLMBridgeBackend.build_generation_request dropped gconfig.frequency_penalty and gconfig.stop, while the SGLang bridge and the v1 VLLMBackend (since #1429) forward both. Rollouts served through the v2 inference service on vLLM therefore ignored a configured repetition penalty and stop strings, so the same config sampled differently depending on the backend. Add frequency_penalty to the payload and stop when it is set, matching the v1 vLLM backend. Signed-off-by: Mohammad Hijjawi <mohammad.hijjawi1997@gmail.com> | 7 天前 | |
fix(v2): propagate configured training RPC timeout to data proxy (#1712) | 7 天前 | |
feat(awex): add separation AdamW delta weight transfer (#1623) * feat(config): add separation DTE topology gates * feat(awex): add separation AdamW delta weight transfer * docs(examples): add DTE separation GSM8K example * docs(examples): expand DTE GSM8K configuration * fix(awex): address separation DTE review feedback * fix(awex): harden separation delta transfer protocol * refactor(config): integrate delta transfer into train engine * refactor(config): simplify delta weight update switch * test(awex): isolate optional DTE dependency | 1 个月前 | |
refactor: move 5 experimental modules into areal/v2 for 2.0 release (#1448) * refactor: move 5 experimental modules into areal/v2 for 2.0 release Move agent_service, inference_service, training_service, weight_update, and cli from areal/experimental/ to areal/v2/, and rewrite every reference (Python imports, `python -m` invocations, console-script entry points, CODEOWNERS, docs, review-pr signals) to the new path. - 5 directories migrated via `git mv` (history preserved) - 70 files modified across areal/, tests/, examples/, pyproject{,vllm}.toml, .github/CODEOWNERS, ROADMAP.md, and tooling docs - `areal/v2/__init__.py` added so v2 is an importable package - Build config (tool.uv.build-backend with module-root="") auto-discovers the new package — no pyproject changes beyond the entry point Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * style: apply pre-commit auto-fixes after areal/v2 move CI pre-commit job reformatted 54 files automatically: - .github/CODEOWNERS: realign owner columns (32-col) after shorter /areal/v2/ paths broke the previous 40-col alignment - areal/**, tests/**, examples/**, docs/**: ruff isort reorders `areal.v2.*` imports into their new alphabetical slot (between `areal.engine` and `areal.infra`) - markdown/yaml whitespace normalized by mdformat / ruff-format Pure formatting; no logic change. `pre-commit run --all-files` is now green locally. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * fix(tests): point py<3.12 conftest stubs at areal/v2/ Two test conftest.py stubs (Python 3.10/3.11 compat) still had the `areal/experimental/{inference_service,weight_update}` path as the namespace package's __path__, broken by the v2 move. The sed pass missed them because the paths were comma-separated `os.path.join` args (`"areal", "experimental", "X"`), not slash-form path strings. Additionally insert an `areal.v2` stub between `areal` and the leaf package so the parent→child attribute wiring loop (which uses `name.rsplit(".", 1)`) can find a parent module in sys.modules. Without it `setattr(parent, child, ...)` silently no-ops and `unittest.mock.patch` traversal breaks on the new path. Spotted by gemini-code-assist on PR #1448. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> * refactor(tests): mirror areal/v2 move under tests/v2 Move agent_service, inference_service, training_service, and weight_update test directories from tests/experimental/ to tests/v2/ to mirror the source-tree layout. tests/experimental/ retains archon/ and openai/ (still-experimental modules). - 50 files migrated via `git mv` (history preserved) - tests/v2/__init__.py added - 9 files rewritten for the new dotted/slashed test paths: `tests.experimental.{4 modules}` → `tests.v2.{4 modules}` `tests/experimental/{4 modules}` → `tests/v2/{4 modules}` (covers integration_utils imports, fake_train_engine engine_class, pytest invocation strings in docstrings, and the tests/v2/weight_update/torchrun/run_nccl_weight_transfer.py path) conftest stubs (Python <3.12 namespace shims) keep working because _REPO_ROOT is computed via "..", "..", ".." from the conftest file — same depth under tests/v2/X/ as under tests/experimental/X/. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com> | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 24 天前 | ||
| 3 个月前 | ||
| 7 天前 | ||
| 7 天前 | ||
| 1 个月前 | ||
| 3 个月前 |