SPB Git

spb/forge-studio

Public

The Instruments of LLM training — a native macOS cockpit for Forge. Train language models from scratch on Apple Silicon without a terminal.

page 1
  1. Wed, Aug 5, 2026 2

    1. M3/M4: interactive chart, checkpoints/generate/eval panel, crash recovery, watchdog
      …
      - TrainingChartView: hover crosshair with step/train/EMA/ppl/val callout,
        pinch-zoom + horizontal pan (chartScrollableAxes), follow-live pill that
        disengages on manual pan and re-pins to the latest data, double-click /
        fit reset, log-Y, best-val rule — replaces the static chart
      - CheckpointsPanel on finished runs: checkpoint list (step/size), Generate
        (prompt/temp/top-k, streamed output) and Eval (loss/ppl) via forge CLI
      - Crash recovery: runs persisted as active at launch are truthfully marked
        stopped, with the live-PID case called out; no lying states
      - Watchdog: 'possibly stalled' badge when a running run's log.csv stops
        growing for 30s
      - New Run: import/export Forge-compatible JSON configs
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      simon-pierre boucher · 6 files +475 −59
    2. Forge Studio M1: SwiftPM app skeleton, full config codec, run supervisor, live dashboard
      …
      - RESEARCH.md: ground-truth Forge contract (config schema incl. waves 1-3,
        CLI, log.csv grammar with elapsed_s, checkpoint/resume, signals)
      - ForgeConfig: byte-compatible Codable mirror of every model/train field,
        param-count formula cross-checked against forge info, LR-schedule math
      - Services: ProcessRunner (actor, line streaming), LogParser (header-driven
        CSV + stdout events), MetricsStore (actor, incremental CSV tail, LTTB
        snapshots), RunStore (atomic registry), RunSupervisor (state machine,
        launch/stop, 1 Hz ingest), ForgeBinaryLocator, SystemInfo
      - Charts: LTTB downsampler, bias-corrected EMA
      - UI: NavigationSplitView shell, run rows/badges, RunDetail dashboard
        (loss raw+EMA+val, log-Y, best-val marker, LR/tok-s/grad-norm secondary
        charts, console), New Run sheet (presets, derived panel, LR preview,
        inline validation), Settings with forge-info validation
      - scripts: package-app.sh (SPM -> .app, ad-hoc) and notarize.sh with the
        real zyquo-term identity (Team 3YM54G49SN, profile MacLustr-Notarize)
      - 8 tests green: config round-trip vs real configs, param count, LTTB,
        EMA, CSV/stdout parsers, state machine, LR preview
      
      Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
      simon-pierre boucher · 25 files +2,227
Menu

Theme