Codync
무료 오픈소스 1:1 대안, Grok Bot과 Muse 대신
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기The training runtime that executes Veri jobs on GPU workers: token-exact trajectory capture, harness rollouts, and TRL method dispatch
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The open-source training runtime for Veri. This is the code that actually executes your training job on a GPU worker: dataset normalization, reward-function invocation, TRL trainer dispatch, and (for harness-in-the-loop RL) token-exact trajectory capture between your agent harness and the in-training policy.
It is published so you can answer "is this bug in my code or in the platform?" by reading the exact code your job ran, instead of asking support. It works well as context for a coding agent: point Claude Code (or any agent) at this repo together with your job's downloaded trajectory or logs and ask it to walk the relevant path.
| Path | What it is |
|---|---|
veri_runner/training_runtime.py | Method dispatch (grpo, grpo_harness, sft_text, dpo), dataset format detection/normalization, reward loading, TRL config construction, checkpoint save |
veri_runner/trajectory_proxy.py | The per-rollout HTTP proxy between your unmodified agent harness and the policy server: OpenAI and Anthropic (/v1/messages) adapters, token-exact span capture, episode rendering with assistant-only loss masking, and the token-fidelity / template-drift rejection paths |
veri_runner/harness_rollout.py | Rollout orchestration for harness-in-the-loop GRPO: per-rollout env contract, sandboxed harness execution, reward scoring, trajectory JSONL output |
contracts/worker_config/ | Fixture copies of the exact job config the control plane hands the worker |
docs/trajectory-format.md | The trajectory / span JSONL schema (what you download from the job page) |
examples/ | Sanitized example trajectories, including a token-fidelity rejection to debug against |
tests/ | The unit tests Veri runs against this code in CI |
Not here (closed): worker lifecycle (boot, billing callbacks, termination), the control plane, provisioning, and serving.
When a rollout is rejected from training ("template drift" or "token ids
absent"), the decision was made in veri_runner/trajectory_proxy.py:
render_episode requires every span to have token_fidelity: "captured".
Spans without server-side token ids are never trained on.TemplateDriftError.metadata.render_fallback = "last_turn"), never on drifted tokens.To debug a rejected rollout: download the raw trajectory JSONL from the job
page, then check the spans against those rules (or hand the file and this repo
to a coding agent and ask which rule fired and why). See
examples/rejected_trajectory_template_drift.jsonl for a worked example.
uv run --extra dev pytest
The tests run on plain Python (no GPU, no torch): the heavy dependencies are imported lazily per training method and the tests exercise the logic around them.
This repo is vendored into Veri's private monorepo as a git submodule pinned to an exact commit. Merged PRs here do not change production behavior until Veri bumps that pin, runs the full internal suite (including worker-image and live-GPU tests), and deploys a new worker image. So: contributions are welcome, CI here must stay green, and a green PR is necessary but not sufficient for a change to reach production.
Compatibility contract for contributors:
veri_runner/*.py must keep working when dropped flat into one directory
(the worker imports training_runtime, not veri_runner.training_runtime);
that is why cross-module imports use the try/except pattern.run_training,
load_reward_function(s), resolve_training_rows, render_episode,
SpanStore, TrajectoryProxy, HarnessRunner) are stable interfaces;
breaking them requires a matching worker change on Veri's side, so open an
issue first.Apache-2.0. See LICENSE.