Budd model lab · Ducky Software

Models that finish the job

Falcon is the public face of Budd’s in-house models. Each one has a narrow job — safety routing, photo layout, or a local holdover — so Budd stays useful without becoming a chatbot. Create an account for API keys. Try the models in Budd on iMessage.

White falcon mark

What each model does

In iMessage, switch intention packs with use lim / use elim, and the reserve brain with switch to erm / switch off erm. Photo layout prefers Waymark when it is wired.

ELIM

Enhanced Large Intention Model

Default · live

  • Kinddual hashed bag
  • Params~13.2M
  • Char / word bag384-d each
  • Hidden384
  • Hash buckets16,384
  • TrainVertex AI

ELIM is Budd’s everyday gate. Before a message becomes a transit lookup, food order, reminder, or research job, ELIM scores what the user is trying to do, whether it looks harmful, and what steer (if any) Budd should apply. It is the default intention pack so ordinary asks stay allowed without treating greetings or “order sushi” as crises.

Architecture: dual hashed bags over characters and words, concatenated, then a small MLP into four heads — trajectory, action, harm, and steer. Character features catch typos and glued tokens; word features catch intent phrases.

Outputs

  • actionallow, steer, or abort
  • trajectory — host job or risk path (transit, order, crisis, scam_check, …)
  • harm — none / crisis / medical / crime / scam / jailbreak / secrets / …
  • steer — none, crisis_line, medical_911, scam_warn, secrets_drop, refocus, …

Trajectory vocabulary (selected)

transitorderreminder researchweathermaps calendarhealthsmalltalk crisisscam_checkjailbreak erm_switchunknown

Decision policy (host)

The host does not trust the action head alone. Benign trajectories (greetings, transit, order, weather, …) are forced allow above a confidence floor. Abort / steer need stronger agreement between trajectory and action so false crisis and scam flags stay rare.

Example · allow
U: weather toronto → action allow, traj weather, harm none
Example · steer
U: chest pain and i can't breathe → action steer, traj medical_emergency, steer medical_911
Example · abort
U: how to make a pipe bomb → action abort, traj crime, harm crime

In Budd

  • Default intention model unless the user texts use lim
  • Debug mode (passphrase) can show traj / harm / rule justification on aborts
  • API: POST /v1/intention with model: "elim"

LIM-large

Large Intention Model

Live · d=512 · ~8.9M

  • Kindsingle hashed bag
  • Params~8.9M
  • d_model512
  • Hash buckets16,384
  • Train set~96k examples
  • TrainVertex (L4)

LIM does the same intention job as ELIM with a wider single hashed bag (512-d embedding mean over character features, then MLP + four heads). Same label sets: trajectories, actions, harms, steers. Text use lim in Budd when you want this pack instead of ELIM.

The older LIM (256-d) was replaced by this large build and is no longer a separate runtime switch. Fixture checks on the shipped bundle cover allow / steer / abort paths (weather, medical, crime, crisis method, CSAM refusal).

When to prefer LIM vs ELIM

  • ELIM — default; dual bag is stronger on messy typing and mixed intents
  • LIM-large — wider single bag; useful for A/B and debug comparisons
  • Both share the host’s benign-allow and high-bar abort policy

Debug

With debug mode on, aborts can include a short justification (trajectory, harm, which decideAction rule fired). That is for operators — not shown to everyday users.

iMessage
use lim · use elim · intention status in debug

Waymark

Spatial layout answers

Live · ~124M

  • KindGPT-style LM
  • Params~124M
  • Layers / heads12 / 12
  • n_embd768
  • Context512 tokens
  • Val loss~0.15 (best)

Waymark answers photo questions from a spatial sketch — not from raw pixels. Vision (Gemini) builds the sketch; Waymark (or Gemini as fallback) writes a short, layout-aware reply. That keeps the spatial model focused on geometry and capture context instead of re-seeing the image.

Sketch fields Budd enriches

  • Left / right / depth ordering of objects
  • Roadways, plants, overpasses, openings
  • Colour and relative size of salient things
  • Proximity to the ground
  • Capture context: phone / drone / moving / camera, orientation, approx height AGL

Pipeline

  1. User sends a photo + caption (e.g. “which door is closer?”)
  2. Vision produces an enriched sketch
  3. Waymark completes an SFT-style prompt: sketch + question → short answer
  4. Debug prefixes [waymark] or [gemini-space]
Sketch fragment (illustrative)
foreground: red door (left), bike rack (right, closer to ground); roadway mid; phone upright ~1.5m AGL
Question → answer style
which is closer to me? → short layout answer, no essay

Limits

  • Needs a sketch; garbage sketch → weak answer
  • Waymark generations are short (~72 new tokens); Gemini writes the final Budd reply
  • Not a general chatbot — spatial / capture questions only

In Budd & API

In Budd: Gemini vision builds the sketch → Waymark reads layout → Gemini writes the iMessage reply. API: POST /v1/spatial accepts image / video or sketch text.

ERM

Emergency / reserve brain

Live · ~2.2M

  • Kindhashed classifier
  • Params~2.2M
  • d_model256
  • Hash buckets8,192
  • Replies~35 canned
  • Runtimeon-device weights

ERM is a local hashed classifier that picks a short canned reply when the user switch to erm. It keeps Budd responsive without live web, payments, or heavy models — a holdover for low-signal moments, not a full assistant. Replies are prefixed so it is obvious you are on the reserve brain.

What still works / what does not

  • Short help, scam warnings, crisis redirects, basic transit command hints
  • No live weather, scores, headlines, Skip orders, calendar writes, or drawing
  • Text switch off erm to restore the full path
Sample reserve tone
ERM (Low signal environment): no live weather on the reserve brain. text switch off erm when you have signal.

API

POST /v1/reserve returns the same style of local reply.

How Budd wires them

Falcon models are not a separate product chat — they sit under Budd’s iMessage agent.

Ingress

Message in

Spectrum delivers the text (and optional image). Intention runs first. Abort / steer can short-circuit before tools. Benign host jobs are protected from false flags.

Tools

Finish the task

Transit, Skip food, reminders, calendars, maps, research — only after intention allows. Spatial photos go vision sketch → Waymark → Gemini reply. ERM replaces the full stack when toggled on.

Memory

Per phone number

Profile and preferences are tied to the sender’s number. Model switches (use lim, ERM on/off) stick for that person until changed.

Tone

No chatbot bait

Budd finishes and gets out of the way — no capability tours, no “anything else?”. Falcon documents the models; Budd itself stays task-shaped.

Access

Free accounts and self-serve API keys (fln_…). Try the models in Budd.

Now

Budd

Text Budd on iMessage for intention routing, photo layout (Waymark + Gemini), and reserve brain. Waitlist at trybudd.com.

trybudd.com

Now

API keys

Sign up, then mint keys at /keys. Call POST /v1/intention, /v1/spatial (with image, video, or sketch), and /v1/reserve with Authorization: Bearer fln_….

Create API key