—— what’s new ——

change log.

Build small, task-specific models on your Mac, measure them honestly, and ship them as Swift packages.

current release  0.2.0

From an idea to a reusable model

BuildStudio now designs the task with you before it generates data. The opening is a conversation that ends with an agreed task, a strict answer contract, and three examples from your domain. Completed models are now preserved in a library, so testing or packaging one never requires another training run.

A conversation, not a form

  • Luna asks one focused follow-up when the requested job is unclear.
  • The agreement includes a plain-language task, structured output fields, and three examples.
  • The third example covers missing information, an awkward input, or an out-of-scope case.
  • Users can refine the task, accept it, continue anyway, or start over without leaving the page.

Define the answer before creating data

  • The Data step is now Define the answer → Create examples → Review and approve.
  • Fields can come from the opening conversation, a separate Luna suggestion, an existing paired dataset, or a blank contract.
  • Names, types, descriptions, enum values, normalization, and evidence rules become one durable schema shared by generation, validation, training, scoring, and export.
  • The before-and-after test carries forward a generated example from the actual task instead of showing an unrelated built-in receipt.

Strict, reviewable generation

  • The assistant service now requests strict JSON Schema output with the exact approved fields, field types, and row count.
  • Large datasets are assembled in bounded 20-row batches; recent examples are supplied to later batches to reduce repetition.
  • Seed examples can be edited, removed, regenerated, or accepted despite a review finding.
  • Reviewer findings feed directly into regeneration instead of asking the user to manually recreate the same advice.
  • Creating the full dataset has a separate confirmation. It no longer begins from an incidental click.
  • Missing facts can stay empty rather than being replaced by a confident placeholder.

Models survive the wizard

  • A new Trained models library is available from the welcome screen and from every wizard step.
  • Each entry shows the base model, example count, training steps, adapter size, and date.
  • Any preserved model can be tested, packaged, or revealed in Finder immediately.
  • Future training runs use distinct durable directories instead of replacing the single studio run.
  • Relaunch recovery restores the original base, dataset, schema, and training settings from the resolved run record.

Stopping no longer throws away useful work

  • Training writes crash-safe checkpoints more frequently.
  • Stopping adopts the newest stable checkpoint when one exists and says when no checkpoint was ready.
  • A later export can reuse a matching interrupted checkpoint without secretly launching training again.

Safer Swift package export

  • BuildStudio asks where to save the package before packaging starts.
  • The private Application Support directory is now only a staging area; the verified package is copied to the chosen folder.
  • Existing folders are never silently overwritten.
  • Recovered models package with their original provenance, not defaults from a new wizard.
  • The static library bundled for export is guaranteed to match the release engine linked by the app.

Reliability and diagnostics

  • Unreadable assistant responses fail visibly and remain traceable in the assistant log.
  • Structural validation, reviewer approval, and final-dataset approval are separate gates.
  • Prompt pack sp-2026-08-04h adds the three-example planning contract and explicit output schema.
  • Assistant routes omit unsupported sampling parameters when strict structured output is required.

Known limitations

  • Luna’s planning, generation, and review need a network connection. Training, evaluation, inference, model storage, and package creation remain local.
  • Synthetic examples are a reviewed starting point, not a substitute for representative production data.
  • BuildStudio versions before 0.2.0 reused one run directory. Only the final intact adapter from that directory can be recovered.
  • This release requires an Apple-silicon Mac running macOS 14 or later.
Verified: 64 Swift tests, 29 core tests, strict assistant API tests, and a live three-example planning contract. BuildStudio-0.2.0.dmg is Developer ID signed, Apple notarized, ticket stapled, and Gatekeeper accepted. SHA-256: 1e1004d8…b90b7de7.

The complete local training loop

The first packaged BuildStudio release connected fine-tuning, held-out scoring, on-device inference, and Swift package export in one Mac app.

Included

  • A self-contained base model and native Apple-silicon training engine.
  • Paired JSONL validation, configurable LoRA training, live loss and memory reporting.
  • Base-versus-adapter scoring on held-out examples.
  • Developer ID signing, Apple notarization, and offline-capable Swift package export.
  • The first Luna second-opinion service for task fit, data quality, evaluation coverage, and ship decisions.