Skip to content
DecisionNodeDecisionNdedocs
  • Guides
  • API reference
  • Examples
  • Playground

start here

  • QuickstartGet startedGet an API key, send one request with three questions, and branch your code on the typed answers. Plain HTTPS, no SDK to install.
  • POST /v1/decideAPI referenceAnswer typed questions about a state, optional images and video frames. One request, one buffered JSON response, one answer per question.
  • QuestionsConceptsQuestions say what to decide. Each one has a type that fixes the shape of its answer: a choice from your options, a score on your scale, a…
  • ConfidenceConceptsProbabilities are calibrated per question type, so a threshold means what it says on the data we measure.
  • ImagesConceptsSend up to 16 images and text in the same request. The model reads printed and handwritten text, amounts, dates, objects and layout, and…
  • Batch jobsPatternsSend up to 10,000 requests in one file and collect the answers later, at a lower price than live calls.
  • Pricing and billingYou pay for input tokens only. Output is free because the model generates no text.
↑↓ moveopen7 suggestions
Get API keyGet API key
DecisionNodeDecisionNde

Get started

  • Introduction
  • Quickstart
  • Playground
  • Console and keys
  • With coding agents
  • MCP server
  • Examples

Concepts

  • State
  • Questions
  • Choice
  • Score
  • Truth
  • Number
  • Points and boxes
  • Images
  • Video
  • Boosters
  • Confidence
  • Determinism

Models

  • DecisionNode-1.0
  • DecisionNode-1.0 Flash
  • Limits
  • Versions
  • Dedicated capacity

Fine-tuning

  • Overview
  • Prepare your dataset
  • Upload and validation
  • Start a training run
  • Watch a run
  • The quality gate
  • Use your model
  • Limits and pricing

Patterns

  • Confidence-gated routing
  • Fan-out
  • Guardrails
  • Control loops
  • Batch jobs

API reference

  • Overview
  • POST/v1/decide
  • GET/v1/models
  • POST/v1/uploads
  • Errors
  • Safety check
  • Rate limits

Sessions API

  • Sessions overview
  • POSTOpen a session
  • WSStream frames
  • DELEnd a session

Batch API

  • The batch object
  • POSTCreate a batch
  • POSTAdd requests
  • POSTFinalize a batch
  • GETRetrieve a batch
  • GETGet batch results
  • POSTCancel a batch
  • GETList batches

Pricing and billing

  • Pricing and billing
  • Refer & earn

Policies

  • Responsible use
  • Data and privacy
  • Benchmarks
  • Pricing
  • Playground
Get API key
  • Guides
  • API reference
  • Examples
  • Playground

Get started

  • Introduction
  • Quickstart
  • Playground
  • Console and keys
  • With coding agents
  • MCP server
  • Examples

Concepts

  • State
  • Questions
  • Choice
  • Score
  • Truth
  • Number
  • Points and boxes
  • Images
  • Video
  • Boosters
  • Confidence
  • Determinism

Models

  • DecisionNode-1.0
  • DecisionNode-1.0 Flash
  • Limits
  • Versions
  • Dedicated capacity

Fine-tuning

  • Overview
  • Prepare your dataset
  • Upload and validation
  • Start a training run
  • Watch a run
  • The quality gate
  • Use your model
  • Limits and pricing

Patterns

  • Confidence-gated routing
  • Fan-out
  • Guardrails
  • Control loops
  • Batch jobs

API reference

  • Overview
  • POST/v1/decide
  • GET/v1/models
  • POST/v1/uploads
  • Errors
  • Safety check
  • Rate limits

Sessions API

  • Sessions overview
  • POSTOpen a session
  • WSStream frames
  • DELEnd a session

Batch API

  • The batch object
  • POSTCreate a batch
  • POSTAdd requests
  • POSTFinalize a batch
  • GETRetrieve a batch
  • GETGet batch results
  • POSTCancel a batch
  • GETList batches

Pricing and billing

  • Pricing and billing
  • Refer & earn

Policies

  • Responsible use
  • Data and privacy
  1. docs
  2. /
  3. Get started

Fine-tuning

Fine-tuning trains your own version of DecisionNode-⁠1.0 or DecisionNode-⁠1.0 Flash on decisions you have labelled. It ships only when it beats the base on records it never saw, and you call it by name through the same API: decisionnode-1.0-flash@acme/fraud.

on this page11 sections
  1. When to fine-tune
  2. When not to
  3. How it works
  4. Prepare a dataset
  5. Create a model and upload
  6. Start a run
  7. Pass the gate
  8. Deploy and call it
  9. What stays the same
  10. Your data
  11. Next
What you bring
200 to 50,000 labelled decisions: requests as you send them, plus the answers your policy gives
Where
The console, under Fine-tuning. The API sees only the model's name
Bases
DecisionNode-⁠1.0 (decisionnode-1.0) and DecisionNode-⁠1.0 Flash (decisionnode-1.0-flash)
What you get
A model named decisionnode-1.0-flash@acme/fraud, private to your workspace, with the same question types, answer shapes and limits as its base
Quality gate
A version ships only if it beats the base on your held-out records and does not get worse elsewhere
Price
3 × the run's compute time + $50 a run; $50 only when the gate says no; the compute so far, without the $50, when you cancel; nothing when a run fails or is refused. Requests: the base's price + $0.02 per million input tokens

When to fine-tune#

Fine-tune when the base answers your questions well in general but not the way your organisation decides: your threshold for "risky", the words your customers use, a label convention that lives in your team's heads rather than in your instructions. A fine-tuned model learns that judgment from decisions you have already made.

  • The answer is wrong because the question is vague

    Try first
    Sharper instructions and criteria
    Why
    Free, immediate, and the model reads them on every request. See Questions
  • The model misses something in a picture: an age, a generated image

    Try first
    A booster
    Why
    A specialist reading added as evidence, from the next request on
  • The answers are sensible but not your policy, and you have a few hundred decisions labelled the same way

    Try first
    Fine-tuning
    Why
    It learns your judgment from your labels, and the gate proves the gain before it ships
Which fix for which gap
The gapTry firstWhy
The answer is wrong because the question is vagueSharper instructions and criteriaFree, immediate, and the model reads them on every request. See Questions
The model misses something in a picture: an age, a generated imageA boosterA specialist reading added as evidence, from the next request on
The answers are sensible but not your policy, and you have a few hundred decisions labelled the same wayFine-tuningIt learns your judgment from your labels, and the gate proves the gain before it ships
  • Measure first. Keep a set of labelled requests and score the base on it. Without that number you cannot tell whether fine-tuning helped; the gate does this for you on the held-out records, but your own set tells you what to expect.
  • Fix the questions first. A fine-tuned model answers the questions it was trained on. If you change the instructions or the options later, train again.
  • Label consistently. Two people deciding the same record should give the same answer. Records that disagree with each other teach the model to hedge; validation counts them for you.

When not to#

  • To teach new perception. Fine-tuning changes judgment, not eyesight: a reading the base cannot make from a picture is a job for a booster.
  • To change the answer shapes. Question types, answers, calibration, limits and errors stay those of the base.
  • With fewer than 200 labelled records. The run needs at least 50 records to calibrate and 50 to judge the result, and more to learn from.
  • To make text. DecisionNode answers typed questions and generates no text, fine-tuned or not.

How it works#

  1. 1

    Prepare a dataset#

    JSON Lines, one record per line: a request as the API takes it, plus answers. 200 to 50,000 records, written from your own system or labelled in the console from requests you kept. See Prepare your dataset.

  2. 2

    Create a model and upload#

    In the console, name the model, pick its base, and upload the file. Validation checks every record before anything is trained. See Upload and validation.

  3. 3

    Start a run#

    The console shows the estimate first. The run trains, calibrates and scores a new version of the base. See Start a training run and Watch a run.

  4. 4

    Pass the gate#

    The version is compared with the base on records it never saw. It becomes ready only if it is better and not worse elsewhere. See The quality gate.

  5. 5

    Deploy and call it#

    Deploy a ready version and send its name as model: decisionnode-1.0-flash@acme/fraud. See Use your fine-tuned model.

What stays the same#

  • Endpoint and request

    Fine-tuned model
    POST /v1/decide, the same body; only model changes
  • Question types and answers

    Fine-tuned model
    The same types and shapes, rounding included
  • Calibration

    Fine-tuned model
    Measured again for your version, on records the training never saw
  • Safety check

    Fine-tuned model
    The same check, outside the model: it refuses exactly what the base refuses
  • Limits and errors

    Fine-tuned model
    Those of the base
  • Boosters

    Fine-tuned model
    Work as on the base
  • Determinism

    Fine-tuned model
    A pinned version gives the same answer to the same request, every time
A fine-tuned model against its base
Fine-tuned model
Endpoint and requestPOST /v1/decide, the same body; only model changes
Question types and answersThe same types and shapes, rounding included
CalibrationMeasured again for your version, on records the training never saw
Safety checkThe same check, outside the model: it refuses exactly what the base refuses
Limits and errorsThose of the base
BoostersWork as on the base
DeterminismA pinned version gives the same answer to the same request, every time

Your data#

  • A fine-tuned model belongs to one workspace. Only that workspace's keys can call it; to any other key its name does not exist.
  • Your records train your model only. They are never used to train anything else, and the base is never updated from them.
  • They stay in your workspace's storage location, the same one your uploads use, so your data-residency choice holds.
  • Datasets are deleted 30 days after their last run unless you keep them, and whenever you delete them. The scorecard holds aggregate numbers only, never a record.
  • Requests are kept for labelling only if you turn it on, and then for 30 days, encrypted, in your workspace's storage location; turning it off deletes them. See Label your history.

Next#

  • Prepare your datasetThe record format, every rule, and how many records you need.Read
  • Upload and validationWhat the console checks before any training starts.Read
  • The quality gateFour tests against the base; what no_gain means.Read
  • Use your fine-tuned modelDeploy it and call it by name.Read
nextIntroduction

DecisionNode is built and run by Bynn Intelligence, Inc.

  • Home
  • Playground
  • Examples
  • Console
  • Responsible use
  • Terms
  • Acceptable use
  • Privacy
  • Data processing
  • Defence addendum
  • Cookies
  • Affiliate program

on this page

  1. When to fine-tune
  2. When not to
  3. How it works
  4. Prepare a dataset
  5. Create a model and upload
  6. Start a run
  7. Pass the gate
  8. Deploy and call it
  9. What stays the same
  10. Your data
  11. Next