MILK INFRASTRUCTURE
THE MILK PROGRAMMODEL CALLS HAVE A SECOND ACT.

Point
OpenAI
at Milk.

Your app gets its answer.
Milk puts the saved traffic to work.

CHANGE TWO VALUES

Same SDK. Same calls. Your models.

REQUEST + RESPONSE
The original pink and teal pixel Milk carton
OPENSOURCE
CODE
MEET YOUR
SECOND ACT.
SUMMARIES
MODEL EXPERIMENTS
DON’T JUST CALL A MODEL.Learn from what goes through it.
01

THE TWO-LINE SETUP

Keep the SDK. Add Milk.

Keep the official OpenAI SDK and your existing calls. Change the URL and key.

.env
  # connect the OpenAI SDK to Milk Parlor
+ OPENAI_BASE_URL=https://parlor.milkinfrastructure.com/v1
+ OPENAI_API_KEY=<your Milk key>
  # Responses and Chat Completions stay unchanged
connection example official OpenAI SDK
your appMilk Parloryour model
└─ selected completed request + answerobject storeMilk Man / model tests + training
02

AFTER THE ANSWER

But wait. There’s data.

Milk Parlor / the gateway

Sends your model calls and returns the answers. Saves eligible request–response pairs in the background.

Milk Man / the agent

Give it a goal. It runs commands, starts cloud models, measures results, and saves what it learns.

Parlor handles the request. Milk Man works on what comes after.

01 / count

Let the data arrive.

The heartbeat counts saved exchanges. No model call.

02 / summarize

Reach a milestone.

A job reads the new data and the previous summary.

03 / read

Keep the result.

The saved file fills the dashboard. Open it to see what changed.

1001,00010,000100,000

Example milestones · set with MILK_SUMMARY_THRESHOLDS. One exchange is a request and its response.

Then, put the data to work.

  1. 01collect

    Save each eligible request and answer under your account's unique ID. Related exchanges stay grouped as one task.

  2. 02understand

    Count new exchanges. At configured milestones, save a summary of topics, tasks, and response times.

  3. 03make examples

    A teacher model writes new tasks inspired by the traffic. Keep training tasks separate from the tasks used to judge improvement.

  4. 04train + compare

    Train an open model, tune how it runs, and compare answers, speed, and cost on the same tasks. Qwen3.5-0.8B is the first training base.

  5. 05review route

    Prepare a gateway rule for the selected model. The operator reviews and signs it before customer traffic moves.

Give Milk Man a task: run a model, compare its settings, or train from saved data. It runs the jobs and keeps their results. Closing the dashboard does not stop it.

Where do the models and data live?

Environment variables select local files or S3-compatible storage, managed inference APIs, and owned Baseten or Modal GPUs. Model files are cached separately from the runtime image. Milk Man can run locally while the data and compute stay in the cloud.

Does this guarantee a better model?

No. Milk keeps the experiment and its result, including failures. Speed improvements and better answers are different measurements. The goal is to beat a chosen baseline on your tasks, not to claim a universal ranking.

03

THE DEMONSTRATION

Actual screens. Actual work.

Recorded development runs, not live status. Click a screen to see it full size.

01 / Give Milk Man a taskRead the reply. Expand the commands. The heartbeat keeps checking after you leave.
Milk Man chat reporting the completed three-step training run beside its idle heartbeat
02 / See what the data saysCounts, milestones and topics. Each chart says how much data it covers.
Milk Man summary of 100 exchanges with topics and tasks from eight labeled examples
connect with the SDKMilk dashboard with the two OpenAI SDK settings and request-to-storage diagram
Connect an appKeep the SDK. Change the URL and key.
follow the next summary milestoneMilk Man showing 241 saved exchanges, 100 summarized, and the next summary milestone at 1000
Watch the countSaved exchanges, completed summaries, and the next configured milestone.

That’s Milk.

START WITH THE DOCS