Skip to content

exp(glm45air): loss ablation configs (dppo / ipo / kimi-k1.5 scaffold)#2996

Draft
mikasenghaas wants to merge 1 commit into
mainfrom
exp/glm45air-loss-ablations
Draft

exp(glm45air): loss ablation configs (dppo / ipo / kimi-k1.5 scaffold)#2996
mikasenghaas wants to merge 1 commit into
mainfrom
exp/glm45air-loss-ablations

Conversation

@mikasenghaas

Copy link
Copy Markdown
Member

Loss-function ablations on configs/glm45air/swe.toml (GLM-4.5-Air on scaleswe, eval on SWE-Bench-Verified). Each config only changes [trainer.loss] (+ its own wandb name / job_name / sandbox label).

config loss status
configs/glm45air/swe_dppo.toml DPPO (type="default"), symmetric dppo_mask_low=high=0.1 ✅ existing loss — runnable
configs/glm45air/swe_ipo.toml IPO (type="ipo"), ipo_threshold=0.1 ✅ existing loss — runnable
configs/glm45air/swe_kimi.toml Kimi k1.5 (type="custom") ⚠️ scaffold only — the loss is not implemented in prime-rl; import_path points at a kimi_k15_loss that must be added first

DPPO and IPO are first-class loss types in src/prime_rl/trainer/rl/loss.py (default_loss_fn / ipo_loss_fn) — pure config. Kimi k1.5 needs a new LossInputs→LossOutputs fn (config wired via the custom loss type, left as a flagged TODO).

…affold)

Based on configs/glm45air/swe.toml, ablating [trainer.loss]:
- swe_dppo.toml: DefaultLossConfig, symmetric dppo_mask_low=high=0.1
- swe_ipo.toml:  IPOLossConfig, ipo_threshold=0.1
- swe_kimi.toml: CustomLossConfig scaffold — Kimi k1.5 loss is NOT implemented
  in prime-rl; needs a custom loss fn before it runs.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant