← TinyGPT · docs · devlog · roadmap · speedup
source: docs/research/wave_4_landscape.md · view on GitHub ↗

Wave 4 landscape — TML / Apple FM / code agents / Indic

Date: 2026-05-31 Question: What’s the competitive + capability landscape tinygpt should know about before training specialists? Outcome: TML’s “interaction model” framing maps onto Wave 2.6; Apple owns the same architecture but walled; code agents are cloud-dominated with a narrow local-first opening; Indic plan needs the desi-max reference replaced.

1. Thinking Machines Lab (TML)

Implications for tinygpt: TML’s interaction-model framing maps directly onto tinygpt’s Wave 2.6, but their implementation is cloud-bound. tinygpt’s differentiator is doing the foreground-interaction model on-device on Apple Silicon — that’s a real differentiator, not duplication. Steal the architectural vocabulary (“foreground interaction model + background async”) for the docs. Read “LoRA Without Regret” before more LoRA work. Do not try to compete with Tinker; if cloud fine-tune is ever needed, use it.

2. Apple Foundation Models + Private Cloud Compute

Implications for tinygpt: Apple owns the exact architecture tinygpt is chasing, but the wall is real — closed model, closed router, adapter-only customization, OS-dependency on retraining. Position tinygpt as the open, hackable, multi-specialist counterpart:

Steal: KV-cache sharing, the Tool protocol shape (already similar to the tool-call extractor plan), 2-bit QAT as a future quant target. Don’t try to plug into App Intents — there’s no public hook for third-party LLMs into Apple Intelligence. Stay parallel.

3. Code-agent architectures (Cursor / Continue / Cline / Aider)

Implications for tinygpt: The competitive gap is real but narrow. If tinygpt ships a Mac dev tool today with on-device specialists, you lose on raw SWE-bench (Sonnet 4.6 > anything we fit in 3B). You win on:

Three concrete steals:

Don’t try to beat Cursor on SWE-bench; build the “local-first specialist with cloud escalation” framing they can’t ship.

4. Multilingual / India focus

Implications for tinygpt: Replace desi-max with Sarvam-Edge (when released) or Airavata as the Indic specialist starting point. The Indic specialist isn’t a one-week dropin — tokenizer choice matters (likely retokenize with Sarvam’s vocab or accept Qwen3 token-bloat penalty), and the eval harness needs MILU + IndicGenBench before claiming Hindi support. Sarvam is the most credible upstream — Apache-2.0 release + planned Edge variant means standing on their shoulders rather than training from scratch. Steal Airavata’s translate-English-instructions-via-IndicTrans2 trick to bootstrap Hindi instruction data for specialists cheaply.

Top 3 actions (next 3 months)

  1. Continue.dev provider adapter for tinygpt — Ollama-compatible endpoint that drops into Continue/Cline/Aider configs. Lowest-effort path to real users, validates the local-first thesis against the actual code-agent ecosystem, and provides a benchmark surface (SWE-bench mini) to track against Cursor/Cline. Pairs with the SSE streaming work already shipped.
  2. Adopt Apple’s Tool protocol shape + Cline’s structured-output- enforcement contract for the tool-call extractor (Wave 2.6 mini- router). Don’t reinvent — Apple’s call-graph handling for parallel/serial tools is the right abstraction; Cline’s “reject plain text, require tool call” is the right enforcement. Makes the eventual screen-reader specialist drop into a known-good shape.
  3. Fix the Indic plan: replace desi-max with Sarvam-Edge / Airavata
    • wire MILU + IndicGenBench into the eval harness. Before any Hindi specialist training, run base Qwen3 / smollm2 through MILU to get a real baseline; that number tells you whether tokenizer-swap to Sarvam’s vocab is worth the engineering cost.

Key correction

desi-max in docs/roadmap/north_star_refined.md was previously referenced as a Hindi LLM base. It is in fact a text-to-image LoRA on Qwen-Image-2512 for vintage Indian visual design. Replace with Sarvam-Edge (forthcoming) or Airavata. Corrected this revision.

Sources