| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
chore(deps): upgrade runtime dependencies and CI workflow (#1206) * chore(deps): upgrade runtime dependencies and CI workflow Upgrade megatron-core, sglang, vllm (0.19.1), transformers, and related packages. Pin deepep/deepgemm commits and lock trackio version for reproducibility. Key changes: - Upgrade sglang, vllm, transformers, megatron-core versions - Pin vllm to 0.19.1, fix compatibility across backends - Optimize Dockerfile and slim Docker image - Add uv_sync.sh install script, fix uv install on Linux - Fix Archon Qwen3.5 precision and port range issues - Remove integration tests from PR CI (moved to nightly) - Sync GRPO integration test config Refs: upgrade-deps branch * chore: remove duplicated test | 5 个月前 | |
fix: stabilize Qwen Flash Next multimodal RL (#1774) * fix: stabilize Qwen Flash Next multimodal RL Preserve original image and generated token identities across proxy rollouts and keep long-context training inputs aligned with the actor. Retain valid Arena rollout groups through transient failures and preserve frozen parameters across checkpoint and AWEX ownership transitions. Remove diagnostic-only replay, stable top-k and dump helpers from the production recipe. Keep the latest main dependency versions. Signed-off-by: chucai.dzq <chucai.dzq@antgroup.com> * fix(examples): prevent multimodal preprocessing requests from hanging * fix(api): preserve EOS-only completions for trajectory export * fix(examples): require loaded state for Flash Next recovery * test: add HTTP status to RTensor delete response mock * fix(examples): fetch receipts for abbreviated Arena failures * fix(infra): propagate checkpoint failures through engine RPC * test: align Flash Next fixtures with recovery and image patches * fix(engine): align multimodal preprocessing and address review * refactor(engine): consolidate pinned SGLang source patches * fix: make SGLang patches repeatable and remove stale entry * fix(engine): apply Qwen SGLang patches at server startup Select the Qwen Flash Next profile from raw model config, independent of workflow and model directory name. Prepare the inference interpreter before SGLang imports, then exec the existing v2, AWEX or native entry. Move QSA and image preprocessing patches into shared engine modules. Validate the whole source set before writing, serialize concurrent starts, and atomically replace only changed files. Preserve non-HF loader paths and allow already patched read-only runtimes to start. Remove the recipe's manual patch commands and cover model selection, route preservation, unknown sources, concurrent starts and repetition. * docs(examples): remove Qwen Flash Next README * feat(examples): tag Arena tasks with experiment and rollout step Group Arena tasks by the configured experiment and the rollout weight version captured before asynchronous task setup. Key changes: - Forward experiment and metadata through both Arena launch APIs - Wire experiment names from both Arena training entrypoints - Cover zero steps, version changes, and scalar-client forwarding Refs: #1774 * fix(examples): match Arena launch metadata schema Arena's live OpenAPI requires string values in task metadata. Encode the rollout weight version as a string and reject invalid metadata before submission in both launch APIs. Refs: #1774 * refactor: remove unused replay and graybox prompt workarounds The diagnostic replay implementation has been removed, so its RPC alias-preservation exception has no remaining caller. Keep the two supported rollout boundaries in the whitelist. Graybox output instructions belong in the Harness or task prompt. Drop the unused training-side preprocessor and its tests; no recipe enables it. Refs: #1774 * refactor(experimental): simplify episode reward eligibility checks Extract full-chain validation so the reward assignment stays readable. Keep rejection of ambiguous and explicitly scored chains atomic, with coverage for invalid IDs, templates, and existing reward annotations. --------- Signed-off-by: chucai.dzq <chucai.dzq@antgroup.com> Co-authored-by: root <root@gpulingjun033180164218.et15> | 1 天前 | |
refactor(tests): move tests from areal/tests to top-level tests directory (#944) * refactor(tests): move tests from areal/tests to top-level tests directory Move the test directory from areal/tests/ to a top-level tests/ directory to follow Python best practices and improve project structure. Key changes: - Move all test files from areal/tests/ to tests/ - Create __init__.py files for tests package and subdirectories - Create areal/utils/testing_utils.py with shared utilities: - get_model_path, get_dataset_path (model/dataset path resolution) - MODEL_PATHS, DENSE_MODEL_PATHS, MOE_MODEL_PATHS (test model configs) - load_archon_model (Archon model loading for tests) - Update areal/tools/profiling_utils to re-export from testing_utils - Update test utilities to import from areal/utils/testing_utils, keeping test-specific behavior (pytest.skip) as wrappers - Update all imports from 'areal.tests.' to 'tests.' - Update hardcoded torchrun script paths - Update workflow string references for dynamic class loading - Update CI workflow paths in .github/workflows/test-areal.yml - Update documentation references in CLAUDE.md, AGENTS.md, CONTRIBUTING.md, and all .claude/ and .opencode/ skill/agent files * minor fix * remove import side effect * fix(tests): add tests/utils.py module for test imports Re-export get_model_path and get_dataset_path from areal.utils.testing_utils to fix ModuleNotFoundError in tests that import from tests.utils. | 7 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 5 个月前 | ||
| 1 天前 | ||
| 7 个月前 |