v1.0.3 #6
AronDaron
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
v1.0.3 - Recovery
Fixed
interruptedandcancelledjobs could be resumed — afailedjob (e.g. transient OpenRouter glitch returning 200 OK with malformed body, nochoices) wiped 6+ hours of work with no way to continue. The Resume button now appears forfailedstatus too, picks up progress from theexamplestable, and continues from where it stopped. Works retroactively for any historical failed jobs.interruptedandfailed(any unexpected interruption), not justinterrupted. User-cancelled jobs continue to live silently in/history.len(turns) >= 2, so a job configured forconversation_turns=2could silently accept 1-turn or 3-turn dialogues from the model. Discovered after a 510-example sharegpt run had 9 off-spec examples (1.8%) — 8 with 3 turns, 1 with 1 turn. The validator now rejects mismatched length with reasonturn_count_mismatch, triggering the same retry/skip mechanism as other validation failures. Existing rows in DB are not re-validated — merge and export only strip keys, never re-run the schema check, so historical datasets stay intact. Alpaca format is unaffected (no turn list).Changed
/api/jobs/resumableand/api/jobs/{id}/resumeendpoints acceptfailedstatus (wasinterrupted/cancelledonly).unexpectedCountlocally from the jobs list (interrupted + failed) instead of relying on the legacyinterrupted_countfield. The API field is preserved for backward compatibility but no longer drives UI state.validate_example()andis_valid_example()accept an optionalexpected_turns: int | Noneparameter; defaultNonekeeps the legacy loose check (>= 2floor only). The job runner forwardsconfig.conversation_turnsto it on every generation attempt.This discussion was created from the release v1.0.3.
Beta Was this translation helpful? Give feedback.
All reactions