Train a family’s next model from its latest, on the rows its dataset gained since the
family last trained, up to dataset_version, its newest version unless you name an earlier
one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a
separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410
family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new
family from its latest model. While a large dataset version’s training tokens are first
counted, it answers 503 tokens_counting with Retry-After and starts nothing.
Reuse the same key and body after a lost response. A replay returns the job that key queued, with Idempotency-Replayed: true. A changed body conflicts.
The id of the family's latest model you saw, or null for none. If the family has moved on since, nothing is queued and the request is refused with family_changed.
The version of the family's dataset to train on, its newest when left out. It trains on the rows added up to that version, which must be newer than the one the family's last finished job trained on, or the request is refused with no_new_data.
The most you agree to pay for this job, in USD, such as the price you were shown. It is a decimal string, such as "2.500000000", never a JSON number, so no precision is lost: a number is refused with invalid_request, naming this field. If it costs more when it is admitted, it is refused with price_changed and nothing is held.
How it ended for its family: its model joined the family with the next number, or failed its gate and is not kept for you, or the run failed or was cancelled, or a rollback discarded the model that joined. Only a failed run or a cancellation is free and leaves the data for another try. Null while it runs.
train_rows and validation_rows, and trained_tokens: the training tokens the job trains, each decision of a row with the row's whole text, tokenized as input tokens are (an outcome at least 8, a row of n decisions at least 24 × n for each), each time a step takes the row. A priced fine-tune's fee is fine_tune_million_tokens_usd for them, at least fine_tune_minimum_usd.
The training loss over steps, at most 300 points, each the means of a run of consecutive steps. Null until the job succeeds, or when its trainer kept none. Lists of jobs leave it out.
{"docsConfig":{"theme":"sequoia","$schema":"https://mintlify.com/docs.json","name":"OneHot","description":"Decisions your application can act on. Build, evaluate and improve with OneHot.","colors":{"primary":"#555555","light":"#B0B0B0","dark":"#555555"},"logo":"https://mintcdn.com/sqwishai/DckT8DnfX584QrKL/images/sqwish.png?fit=max\u0026auto=format\u0026n=DckT8DnfX584QrKL\u0026q=85\u0026s=bc446299f18ab06437c9fc4cd723c188","favicon":"https://mintcdn.com/sqwishai/kKumWj08JcS35zZs/images/favicon.png?fit=max\u0026auto=format\u0026n=kKumWj08JcS35zZs\u0026q=85\u0026s=6276444493fc860ed9af71a1ec903f60","api":{"playground":{"display":"interactive","proxy":true},"examples":{"languages":["bash","python","javascript"]}},"appearance":{"default":"dark"},"background":{"color":{"light":"#FCFAF8","dark":"#1E1E1E"}},"navbar":{"primary":{"type":"button","label":"Open console","href":"https://console.sqwish.ai"}},"integrations":{"telemetry":{"enabled":false}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"llms.txt","icon":"file-lines","href":"https://api.sqwish.ai/llms.txt"},{"anchor":"openapi.json","icon":"file-code","href":"https://api.sqwish.ai/openapi.json"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sqwishai","hasAudioNarration":false,"actualSubdomain":"sqwishai","customDomains":["docs.sqwish.ai"],"gitSource":{"type":"github","owner":"sqwishai","repo":"decisionone-workbench","deployBranch":"main","contentDirectory":"docs/public","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adee0d91e2843fbec488581","collectionId":"fd837a90-38a2-43ea-b2f3-fcb277e8502d","liveDeploymentHistoryId":"6adee0d91e2843fbec488581","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6adeea55e705fd92bf15ce45","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"default","tag":"API Reference","count":75},{"language":"default","tag":"Documentation","count":19},{"language":"default","tag":"Labeling","count":12},{"language":"default","tag":"Examples","count":11},{"language":"default","tag":"Datasets","count":11},{"language":"default","tag":"Families","count":10},{"language":"default","tag":"Decisions","count":7},{"language":"default","tag":"Models","count":7},{"language":"default","tag":"Build with OneHot","count":6},{"language":"default","tag":"Improve your decisions","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":"@keyframes sqwish-toc-arrive{to{color:rgb(var(--sqwish-accent));text-shadow:-.15px 0 0 currentColor,.15px 0 0 currentColor}}@keyframes sqwish-toc-yield{to{color:rgb(var(--sqwish-toc-rest));text-shadow:none}}@keyframes sqwish-chase-ring{to{--sqwish-chase-angle:360deg}}@keyframes sqwish-inky-arrive{0%{opacity:0;transform:translateY(4px)}}@font-face{font-family:\"Chesna Grotesk\";src:url(/fonts/chesna-grotesk-400.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap;size-adjust:105.5%}@font-face{font-family:\"Chesna Grotesk\";src:url(/fonts/chesna-grotesk-500.woff2) format(\"woff2\");font-weight:500;font-style:normal;font-display:swap;size-adjust:105.5%}@font-face{font-family:\"Chesna Grotesk\";src:url(/fonts/chesna-grotesk-600.woff2) format(\"woff2\");font-weight:600;font-style:normal;font-display:swap;size-adjust:105.5%}html,html.dark{--sqwish-surface:var(--sqwish-page)}html{--font-family-body-custom:\"Chesna Grotesk\", sans-serif;--font-family-headings-custom:\"Chesna Grotesk\", sans-serif;--sqwish-accent-light:168 54 127;--sqwish-accent-dark:240 138 204;--sqwish-chase-docs:168 54 127;--sqwish-chase-api:41 118 81;--sqwish-chase-examples:138 90 0;--sqwish-accent:var(--sqwish-accent-light);--sqwish-pink-ink:168 54 127;--sqwish-page:252 250 248;--sqwish-sunk:247 246 242;--sqwish-sunk-2:243 241 237;--sqwish-border:223 223 223;--sqwish-text:30 30 30;--sqwish-muted:99 99 99;--sqwish-sidebar-label-opacity:0.7;--sqwish-topbar-height:3.5rem;--mintlify-slot-header-height:calc(var(--sqwish-topbar-height) + 3.5rem)}html.dark{--sqwish-accent:var(--sqwish-accent-dark);--sqwish-chase-docs:240 138 204;--sqwish-chase-api:0 210 126;--sqwish-chase-examples:245 167 50;--sqwish-pink-ink:240 138 204;--sqwish-page:30 30 30;--sqwish-sunk:38 38 38;--sqwish-sunk-2:47 47 47;background-color:#1e1e1e;--sqwish-border:56 56 56;--sqwish-text:240 240 240;--sqwish-muted:174 174 174;--sqwish-sidebar-label-opacity:0.58}html[data-current-path^=\"/api-reference/\"]{--sqwish-accent-light:41 118 81;--sqwish-accent-dark:0 210 126}html[data-current-path^=\"/examples/\"]{--sqwish-accent-light:138 90 0;--sqwish-accent-dark:245 167 50}#navbar>div>div:has(.nav-logo){height:var(--sqwish-topbar-height)}#navbar>div>div:has(.nav-tabs,>button){background-color:rgb(var(--sqwish-surface))}.nav-tabs{background-color:transparent}.nav-tabs-item[data-active=true]{color:rgb(var(--sqwish-text))}:is(.nav-tabs-item, .mobile-nav-tabs-item):is(\n [href=\"/introduction\"],\n [href^=\"/api-reference/\"],\n [href^=\"/examples/\"]\n){align-self:stretch;margin:0;padding-inline:.85rem;border:0;border-radius:0;background-color:transparent;color:rgb(var(--sqwish-muted))}:is(.nav-tabs-item, .mobile-nav-tabs-item):is(\n [href=\"/introduction\"],\n [href^=\"/api-reference/\"],\n [href^=\"/examples/\"]\n)>div{height:2px;border-radius:0;background-color:transparent}:is(.nav-tabs-item, .mobile-nav-tabs-item)[href=\"/introduction\"]{--tab-tint:var(--sqwish-chase-docs)}:is(.nav-tabs-item, .mobile-nav-tabs-item)[href^=\"/api-reference/\"]{--tab-tint:var(--sqwish-chase-api)}:is(.nav-tabs-item, .mobile-nav-tabs-item)[href^=\"/examples/\"]{--tab-tint:var(--sqwish-chase-examples)}:is(.nav-tabs-item, .mobile-nav-tabs-item):is(\n [href=\"/introduction\"],\n [href^=\"/api-reference/\"],\n [href^=\"/examples/\"]\n):is(:hover, [data-active=\"true\"]){background-color:transparent}:is(.nav-tabs-item, .mobile-nav-tabs-item):is(\n [href=\"/introduction\"],\n [href^=\"/api-reference/\"],\n [href^=\"/examples/\"]\n)[data-active=true]{color:rgb(var(--tab-tint))}:is(.nav-tabs-item, .mobile-nav-tabs-item):is(\n [href=\"/introduction\"],\n [href^=\"/api-reference/\"],\n [href^=\"/examples/\"]\n)[data-active=true]>div{height:2px;background-color:rgb(var(--tab-tint))}#table-of-contents-content a[aria-current=location]{color:rgb(var(--sqwish-accent))}@supports (animation-timeline:scroll()){#table-of-contents-content{--sqwish-toc-rest:84 84 84}html.dark #table-of-contents-content{--sqwish-toc-rest:161 161 161}#table-of-contents-content li:last-child>a{animation:sqwish-toc-arrive linear forwards;animation-timeline:scroll(root);animation-range:calc(100% - 1px) 100%}#table-of-contents-content li:not(:last-child)>a[aria-current=location]{animation:sqwish-toc-yield linear forwards;animation-timeline:scroll(root);animation-range:calc(100% - 1px) 100%}}@media (hover:hover){#pagination a:hover :is(\n [data-component-part=\"pagination-chevron\"],\n [data-component-part=\"pagination-label\"]\n ){color:rgb(var(--sqwish-accent))}}#mobile-nav a[aria-current=page],#sidebar-content a[aria-current=page]{border-radius:8px;background-color:rgb(var(--sqwish-sunk-2));color:rgb(var(--sqwish-accent))}html[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#2AB673\\])>div:last-child{color:#007141}html[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#3064E3\\])>div:last-child{color:#3a5aa1}html[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#CB3A32\\])>div:last-child{color:#963e36}html[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#DA622B\\])>div:last-child{color:#914511}html[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#C28C30\\])>div:last-child{color:#7c5600}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#2AB673\\])>div:last-child{color:#a6eac1}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#3064E3\\])>div:last-child{color:#b9d8ff}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#CB3A32\\])>div:last-child{color:#ffc1b8}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#DA622B\\])>div:last-child{color:#ffc7a4}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page]:has(.bg-\\[\\#C28C30\\])>div:last-child{color:#f3d394}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) .method-nav-pill>.text-green-700{background-color:rgb(103 208 150/.2);color:#7ddea8}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) .method-nav-pill>.text-blue-700{background-color:rgb(141 182 255/.2);color:#8db6ff}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) .method-nav-pill>.text-red-700{background-color:rgb(255 150 137/.2);color:#ff9689}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) .method-nav-pill>.text-orange-700{background-color:rgb(250 157 106/.2);color:#fa9d6a}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) .method-nav-pill>.text-yellow-700{background-color:rgb(221 176 76/.2);color:#ddb04c}html.dark[data-current-path^=\"/api-reference/\"] :is(#sidebar-content, #mobile-nav) a[aria-current=page] .method-nav-pill>.bg-\\[\\#2AB673\\]{background-color:#62c896;color:#f4fbf7}#header .eyebrow,:is(#sidebar-content, #mobile-nav) .sidebar-title{font-size:.6875rem;letter-spacing:.09em;text-transform:uppercase}#header .eyebrow{font-weight:700}.onehot-endpoint{display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem .85rem;margin:.25rem 0 1.75rem;padding:.8rem 1rem;border:1px solid rgb(var(--sqwish-border));border-radius:.85rem;background:rgb(var(--sqwish-text)/.045)}.onehot-endpoint-label{font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--sqwish-text)/.5)}.onehot-endpoint a,.onehot-endpoint a:hover{color:inherit;text-decoration:none;background-image:none;box-shadow:none;border-bottom:0}.onehot-endpoint code{font-weight:650;background:0 0;border:0;box-shadow:none;text-decoration:none;color:rgb(var(--sqwish-text))}.onehot-endpoint-meta{color:rgb(var(--sqwish-text)/.62)}#mobile-nav,#sidebar-content{border-right-width:0;background-color:rgb(var(--sqwish-page))}#sidebar-content #navigation-items>[data-component-part=scroll-area-viewport]{padding:1.25rem .375rem 1.5rem}:is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm{display:flex;flex-direction:column;min-height:100%}:is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm>div:has(.sidebar-group):first-of-type{margin-top:0}:is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm>ul:has(>li>a.nav-anchor){order:1;margin-top:2.75rem;padding-bottom:4.5rem}:is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm>ul:has(>li>a.nav-anchor)::before{content:\"Not for Human\";display:block;margin-bottom:.85rem;padding-left:1rem;font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgb(var(--sqwish-text))}html.dark :is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm>ul:has(>li>a.nav-anchor)::before{color:#fff}:is(#sidebar-content, #mobile-nav) .sidebar-group-header{margin-bottom:1.25rem}:is(#sidebar-content, #mobile-nav) [data-component-part=scroll-area-content]>.text-sm>div:has(.sidebar-group)+div:has(.sidebar-group){margin-top:2.75rem}:is(#sidebar-content, #mobile-nav) .sidebar-title{color:rgb(var(--sqwish-text));font-weight:700}html.dark :is(#sidebar-content, #mobile-nav) .sidebar-title{color:#fff}:is(#sidebar-content, #mobile-nav) .sidebar-group a:not([aria-current=page]){color:rgb(var(--sqwish-muted))}:is(#sidebar-content, #mobile-nav) .sidebar-group a:not([aria-current=page]):hover{color:rgb(var(--sqwish-text));background-color:rgb(var(--sqwish-sunk));border-radius:8px}#header .eyebrow{margin-bottom:.5rem;color:rgb(var(--sqwish-text)/.7);font-weight:600}#navbar [data-component-name=primary-header-button]{position:relative;z-index:0;border:1px solid #dfdfdf;border-radius:9999px;padding-inline:1rem;background-color:#fff;color:#1e1e1e;font-weight:600;box-shadow:0 1px 2px rgb(0 0 0/.08)}#navbar [data-component-name=primary-header-button]::before{content:\"\";position:absolute;z-index:-1;inset:-1.5px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--sqwish-chase-angle),rgb(var(--sqwish-chase-docs)),rgb(var(--sqwish-chase-api)),rgb(var(--sqwish-chase-examples)),rgb(var(--sqwish-chase-docs)));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity .2s ease}#navbar [data-component-name=primary-header-button]:hover{opacity:1}#navbar [data-component-name=primary-header-button]:hover::before{opacity:1;animation:sqwish-chase-ring 2.8s linear infinite}@property --sqwish-chase-angle{syntax:\"\u003cangle>\";inherits:false;initial-value:0deg}@media (prefers-reduced-motion:reduce){#navbar [data-component-name=primary-header-button]:hover::before{animation:none}}#search-bar-entry,#search-bar-entry-mobile{border-radius:9999px;background-color:transparent}#search-bar-entry{flex-shrink:1;width:min(22rem,100%);min-width:0;height:2.5rem;padding-inline:.9rem;border-color:rgb(var(--sqwish-text)/.12);color:rgb(var(--sqwish-text)/.7);box-shadow:none}#search-bar-entry>span:first-of-type{font-size:.9375rem}#search-bar-entry>svg{width:1.05rem;height:1.05rem;background-color:currentColor}#search-bar-entry-mobile:hover,#search-bar-entry:hover{background-color:rgb(var(--sqwish-text)/.035)}#search-bar-entry>span{color:inherit;background-color:transparent}#navbar [data-component-name=primary-header-button]:focus-visible,#search-bar-entry-mobile:focus-visible,#search-bar-entry:focus-visible{outline:2px solid rgb(var(--sqwish-text)/.75);outline-offset:3px}.tryit-button{border-radius:9999px;border:1px solid rgb(var(--sqwish-border));background-color:rgb(var(--sqwish-surface));color:rgb(var(--sqwish-text));box-shadow:none}.tryit-button [data-component-part=icon-svg]{background-color:currentColor}:is(.code-block-copy-button, button[aria-label=\"Copy\"]):is(\n :hover,\n :focus-within,\n :has(> [role=\"status\"]:not(:empty))\n) svg{color:rgb(var(--sqwish-accent))}.code-block-copy-button[data-base-ui-tooltip-trigger]{position:relative}.code-block-copy-button[data-base-ui-tooltip-trigger]:not([data-popup-open])>[role=status]:not(:empty){position:absolute;inset:auto auto calc(100% + .25rem) 50%;transform:translateX(-50%);z-index:50;width:max-content;height:auto;margin:0;padding:.125rem .375rem;overflow:visible;clip:auto;clip-path:none;border-radius:.25rem;background-color:rgb(var(--primary-dark));color:rgb(var(--tooltip-foreground));font-size:.75rem;font-weight:400;line-height:1rem;white-space:nowrap;pointer-events:none}.code-block-copy-button[data-base-ui-tooltip-trigger]>[role=status]:not(:empty)::after{content:\"!\"}#api-playground-2-operation-page .method-pill,#api-playground-2-operation-page :has(>.method-pill),#api-playground-2-operation-page :has(>div>.tryit-button){border-radius:9999px}.callout{border-radius:.75rem}.callout[data-callout-type=note]{border-color:rgb(var(--sqwish-border));background-color:rgb(var(--sqwish-surface));color:rgb(var(--sqwish-text))}.callout[data-callout-type=note] [data-component-part=callout-content]{color:inherit}.callout [data-component-part=callout-icon] svg{color:rgb(var(--sqwish-accent))}img.nav-logo{height:1.75rem!important;width:auto!important}#navbar img.nav-logo{height:2rem!important}#page-title{font-size:clamp(2rem,2.8vw,3rem);font-weight:500;line-height:1.15;letter-spacing:-.04em}html[data-current-path=\"/introduction\"] #page-title::after{content:\"\";display:inline-block;width:1.5em;height:1.5em;margin:-1em 0 -.12em .6em;vertical-align:baseline;background:url(/images/inky-reading.svg) center/contain no-repeat;animation:sqwish-inky-arrive 360ms cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){html[data-current-path=\"/introduction\"] #page-title::after{animation:none}}#header>.prose{margin-top:.75rem;font-size:1.125rem;line-height:1.6}html[data-current-path^=\"/api-reference/\"] #page-title{text-wrap:balance;overflow-wrap:normal}html[data-current-path^=\"/api-reference/\"] #header>.prose{font-size:1rem;font-weight:400;line-height:1.75}:is(#sidebar-content, #mobile-nav) a[href^=\"/api-reference/\"] span{hyphens:none;word-break:normal;overflow-wrap:normal}html.dark :is([data-component-part=\"code-block-root\"], [data-fade-overlay]){--shiki-dark-bg:rgb(var(--sqwish-sunk))!important;--fade-color-dark:rgb(var(--sqwish-sunk))!important}[data-component-part=code-block-root] pre{font-size:min(1em,.8125rem);line-height:1.6}#content-area .prose code:not(pre code){font-size:max(.75rem,.8125em);font-weight:400;padding:.125em .375em}#content-area .prose table code{word-break:normal}#content-area .prose :is(a:not(.card), u){text-decoration-color:rgb(var(--sqwish-accent));text-underline-offset:.22em}#content-area [role=tabpanel]{overflow-x:clip}#content-area [role=tabpanel] pre{overflow-x:auto}#content-area .prose a.link{border-bottom-color:rgb(var(--sqwish-accent))}#footer{display:none}@media (min-width:1024px){html{--mintlify-slot-header-height:calc(var(--sqwish-topbar-height) + 3rem)}#content-area{max-width:72rem;padding-inline:clamp(2.5rem,3.75vw,4.5rem);padding-top:3rem}#content-container #content-area{margin-inline:0!important}}#content-side-layout{border-left-width:0}#content-side-layout nav{border-left:1px solid rgb(var(--sqwish-border));margin-left:.15rem;padding-left:.7rem}#content-side-layout h2>button{display:inline-flex;align-items:center;gap:.45rem}#content-side-layout h2>button::before{content:\"\";width:.8rem;height:.55rem;flex:none;background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat}@media (min-width:1280px){#content-side-layout{top:calc(var(--mintlify-slot-header-height) + var(--banner-height, 0px));height:calc(100vh - var(--mintlify-slot-header-height) - var(--banner-height, 0px));padding-top:3rem}html:not([data-current-path^=\"/api-reference/\"]) #content-side-layout{width:15rem;flex-shrink:0;padding-inline:1.5rem}}@media (max-width:1279px){#content-container:has(#table-of-contents-content a){flex-wrap:wrap;align-content:flex-start}#content-container:has(#table-of-contents-content a)>:not(#content-side-layout){flex:1 0 100%;min-width:100%}body:has(#table-of-contents-content a) #content-area{padding-top:.75rem}#content-side-layout:has(#table-of-contents-content a){display:flex;position:sticky;z-index:20;top:calc(var(--mintlify-slot-header-height) + var(--banner-height, 0px) + .75rem);order:-1;flex:1 0 100%;min-width:100%;justify-content:flex-end;width:auto;height:auto;margin:0;padding:.85rem clamp(2.5rem,3.75vw,4.5rem) 0;border:0;background:0 0;pointer-events:none}#content-side-layout:has(#table-of-contents-content a) :is(\n #table-of-contents-layout,\n #table-of-contents,\n [data-component-part=\"scroll-area\"],\n [data-component-part=\"scroll-area-viewport\"],\n [data-component-part=\"scroll-area-content\"]\n ){display:contents}#content-side-layout nav{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:0;margin:0;padding:0;border:0;pointer-events:none}#content-side-layout nav>div:has(#table-of-contents-content){display:contents}#content-side-layout h2{margin:0;pointer-events:auto}#content-side-layout h2>button{border:1px solid rgb(var(--sqwish-border));border-radius:999px;background:rgb(var(--sqwish-surface));color:rgb(var(--sqwish-text));padding:.55rem .95rem;font-size:.8125rem;line-height:1.2;white-space:nowrap;box-shadow:0 10px 28px rgb(0 0 0/.22)}#content-side-layout:focus-within h2>button{border-color:rgb(var(--sqwish-accent));color:rgb(var(--sqwish-accent))}#content-side-layout #table-of-contents-content{position:absolute;top:calc(100% + .45rem);right:0;display:none;width:min(22rem,calc(100vw - 2.5rem));max-height:min(24rem,calc(100vh - 8rem));margin:0;padding:.7rem .85rem .8rem;overflow:auto;border:1px solid rgb(var(--sqwish-border));border-radius:.85rem;background:rgb(var(--sqwish-surface));box-shadow:0 16px 40px rgb(0 0 0/.32);pointer-events:auto}#content-side-layout:focus-within #table-of-contents-content{display:block}}@media (max-width:1023px){#body-content>div:has(>#content-container){padding-top:calc(var(--mintlify-slot-header-height) + var(--banner-height, 0px))}#content-area{padding-inline:1.5rem;padding-top:1.75rem}#content-side-layout:has(#table-of-contents-content a){padding-inline:1.5rem;padding-top:.35rem}}"}],"page":{"pagePath":"api-reference/families/continue-a-family","slug":"/api-reference/families/continue-a-family","pageMetadata":{"title":"Continue a family","description":"Train a family's next model from its latest, on the rows its dataset gained since the\nfamily last trained, up to `dataset_version`, its newest version unless you name an earlier\none: add rows to the dataset first (`POST /v1/datasets/{dataset_id}/versions`). To start a\nseparate line, create a family (`POST /v1/families`). One fine-tune of a family at a time. A deleted family gets 410\nfamily_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new\nfamily from its latest model. While a large dataset version's training tokens are first\ncounted, it answers 503 tokens_counting with Retry-After and starts nothing.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/continue","href":"/api-reference/families/continue-a-family","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Train a family’s next model from its latest, on the rows its dataset gained since the\\nfamily last trained, up to \", _jsx(_components.code, {\n children: \"dataset_version\"\n }), \", its newest version unless you name an earlier\\none: add rows to the dataset first (\", _jsx(_components.code, {\n children: \"POST /v1/datasets/{dataset_id}/versions\"\n }), \"). To start a\\nseparate line, create a family (\", _jsx(_components.code, {\n children: \"POST /v1/families\"\n }), \"). One fine-tune of a family at a time. A deleted family gets 410\\nfamily_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new\\nfamily from its latest model. While a large dataset version’s training tokens are first\\ncounted, it answers 503 tokens_counting with Retry-After and starts nothing.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Continue a family","description":"Train a family's next model from its latest, on the rows its dataset gained since the\nfamily last trained, up to `dataset_version`, its newest version unless you name an earlier\none: add rows to the dataset first (`POST /v1/datasets/{dataset_id}/versions`). To start a\nseparate line, create a family (`POST /v1/families`). One fine-tune of a family at a time. A deleted family gets 410\nfamily_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new\nfamily from its latest model. While a large dataset version's training tokens are first\ncounted, it answers 503 tokens_counting with Retry-After and starts nothing.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/continue","href":"/api-reference/families/continue-a-family","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/sqwishai/d139d3da925631df/tab-title.js"],"openApiReferenceData":{"operation":{"summary":"Continue a family","description":"Train a family's next model from its latest, on the rows its dataset gained since the\nfamily last trained, up to `dataset_version`, its newest version unless you name an earlier\none: add rows to the dataset first (`POST /v1/datasets/{dataset_id}/versions`). To start a\nseparate line, create a family (`POST /v1/families`). One fine-tune of a family at a time. A deleted family gets 410\nfamily_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new\nfamily from its latest model. While a large dataset version's training tokens are first\ncounted, it answers 503 tokens_counting with Retry-After and starts nothing.","operationId":"continueFamily","parameters":["6a718216-383f-4a5d-9094-476cc78b4066","9926e035-b83c-4ebe-beb8-ec9fb568962f"],"requestBody":"d091d5a0-ba85-43e3-b054-b7393d457484","responses":{"201":"8a8c99e3-9d9d-421a-a3d8-7a8e2c9733fc","4XX":"9bc2bc05-647f-496a-8cc1-20e4aec4a57e","5XX":"6bbcfca7-ba53-442e-a8c7-55a1398dc61b"},"tags":["Families"],"x-internal":false,"security":["01dd55a7-eec9-4ee7-a07a-5b53d281ce1e"],"method":"post","type":"path","servers":["996c759d-ab6c-40df-b273-00a5efd1798b"],"path":"/v1/families/{family}/continue","baseUrlOptions":["https://api.sqwish.ai"],"title":"Continue a family","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"6a718216-383f-4a5d-9094-476cc78b4066":{"name":"family","in":"path","required":true,"schema":{"type":"string","title":"Family","isRequired":true,"uniqueKey":"","typeLabel":"string"}},"9926e035-b83c-4ebe-beb8-ec9fb568962f":{"name":"idempotency-key","in":"header","required":false,"schema":{"oneOf":[{"type":"string","title":"Idempotency-Key","description":"Reuse the same key and body after a lost response. A replay returns the job that key queued, with `Idempotency-Replayed: true`. A changed body conflicts.","uniqueKey":"oneOf.0","typeLabel":"string"},{"type":"null","title":"Idempotency-Key","description":"Reuse the same key and body after a lost response. A replay returns the job that key queued, with `Idempotency-Replayed: true`. A changed body conflicts.","uniqueKey":"oneOf.1","typeLabel":"null"}],"isRequired":false,"uniqueKey":"","typeLabel":"string | null"},"description":"Reuse the same key and body after a lost response. A replay returns the job that key queued, with `Idempotency-Replayed: true`. A changed body conflicts."}},"requestBody":{"content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"FamilyContinue","description":"A family's next fine-tune, from its latest model on its dataset's newer rows.","properties":{"hyperparameters":{"properties":{"steps":{"oneOf":[{"type":"integer","title":"Steps","description":"Training steps. Left out, the policy's default passes over the actual training split, with a minimum of 20 steps. At most the policy's allowed passes, or 20 steps: more gets 422 too_many_steps, which gives the most. The fee is per training token trained, so more steps train more tokens and cost more.","minimum":1,"uniqueKey":"oneOf.0.hyperparameters.steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Steps","description":"Training steps. Left out, the policy's default passes over the actual training split, with a minimum of 20 steps. At most the policy's allowed passes, or 20 steps: more gets 422 too_many_steps, which gives the most. The fee is per training token trained, so more steps train more tokens and cost more.","uniqueKey":"oneOf.0.hyperparameters.steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.hyperparameters.steps","typeLabel":"integer | null"},"learning_rate":{"type":"number","maximum":0.01,"exclusiveMinimum":0,"title":"Learning Rate","default":0.00005,"uniqueKey":"oneOf.0.hyperparameters.learning_rate","typeLabel":"number"},"lora_rank":{"type":"integer","minimum":1,"title":"Lora Rank","description":"The LoRA rank of the adapter, from 1 to 16, the highest at launch. Left out, 8. A rank above 16 is refused with `rank_unsupported` when the job is accepted. A continuation keeps its parent's rank.","default":8,"uniqueKey":"oneOf.0.hyperparameters.lora_rank","typeLabel":"integer"},"seed":{"type":"integer","maximum":2147483647,"minimum":0,"title":"Seed","default":42,"uniqueKey":"oneOf.0.hyperparameters.seed","typeLabel":"integer"}},"additionalProperties":false,"type":"object","title":"Hyperparameters","uniqueKey":"oneOf.0.hyperparameters","typeLabel":"Hyperparameters · object"},"latest":{"oneOf":[{"type":"string","title":"Latest","description":"The id of the family's latest model you saw, or null for none. If the family has moved on since, nothing is queued and the request is refused with family_changed.","maxLength":140,"uniqueKey":"oneOf.0.latest.oneOf.0","typeLabel":"string"},{"type":"null","title":"Latest","description":"The id of the family's latest model you saw, or null for none. If the family has moved on since, nothing is queued and the request is refused with family_changed.","uniqueKey":"oneOf.0.latest.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.latest","typeLabel":"string | null"},"dataset_version":{"oneOf":[{"type":"integer","title":"Dataset Version","description":"The version of the family's dataset to train on, its newest when left out. It trains on the rows added up to that version, which must be newer than the one the family's last finished job trained on, or the request is refused with no_new_data.","minimum":1,"uniqueKey":"oneOf.0.dataset_version.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Dataset Version","description":"The version of the family's dataset to train on, its newest when left out. It trains on the rows added up to that version, which must be newer than the one the family's last finished job trained on, or the request is refused with no_new_data.","uniqueKey":"oneOf.0.dataset_version.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.dataset_version","typeLabel":"integer | null"},"max_price_usd":{"oneOf":[{"type":"string","title":"Max Price Usd","description":"The most you agree to pay for this job, in USD, such as the price you were shown. It is a decimal string, such as `\"2.500000000\"`, never a JSON number, so no precision is lost: a number is refused with invalid_request, naming this field. If it costs more when it is admitted, it is refused with price_changed and nothing is held.","pattern":"^\\d{1,9}(\\.\\d{1,9})?$","uniqueKey":"oneOf.0.max_price_usd.oneOf.0","typeLabel":"string"},{"type":"null","title":"Max Price Usd","description":"The most you agree to pay for this job, in USD, such as the price you were shown. It is a decimal string, such as `\"2.500000000\"`, never a JSON number, so no precision is lost: a number is refused with invalid_request, naming this field. If it costs more when it is admitted, it is refused with price_changed and nothing is held.","uniqueKey":"oneOf.0.max_price_usd.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.max_price_usd","typeLabel":"string | null"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"FamilyContinue · object"},{"type":"null","title":"Body","uniqueKey":"oneOf.1","typeLabel":"null"}],"uniqueKey":"","typeLabel":"FamilyContinue · object | null"},"examples":{"Example":{"title":"Example","value":{"hyperparameters":{"steps":2,"learning_rate":0.00005,"lora_rank":8,"seed":42},"latest":"\u003cstring>","dataset_version":2,"max_price_usd":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"8a8c99e3-9d9d-421a-a3d8-7a8e2c9733fc":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"dataset_id":{"type":"string","title":"Dataset Id","isRequired":true,"uniqueKey":"dataset_id","typeLabel":"string"},"model":{"type":"string","title":"Model","isRequired":true,"uniqueKey":"model","typeLabel":"string"},"method":{"type":"string","enum":["sft","reward"],"title":"Method","isRequired":true,"uniqueKey":"method","typeLabel":"enum\u003cstring>"},"hyperparameters":{"properties":{"steps":{"type":"integer","title":"Steps","isRequired":true,"uniqueKey":"hyperparameters.steps","typeLabel":"integer"},"learning_rate":{"type":"number","title":"Learning Rate","isRequired":true,"uniqueKey":"hyperparameters.learning_rate","typeLabel":"number"},"lora_rank":{"type":"integer","title":"Lora Rank","isRequired":true,"uniqueKey":"hyperparameters.lora_rank","typeLabel":"integer"},"seed":{"type":"integer","title":"Seed","isRequired":true,"uniqueKey":"hyperparameters.seed","typeLabel":"integer"}},"type":"object","required":["steps","learning_rate","lora_rank","seed"],"title":"ResolvedHyperparameters","description":"What a job trains with, as its owner chose or the defaults gave it. The trainer's own\nsettings stay on the server.","isRequired":true,"uniqueKey":"hyperparameters","typeLabel":"ResolvedHyperparameters · object"},"family":{"oneOf":[{"type":"string","title":"Family","description":"The family the job adds a model to.","isRequired":true,"uniqueKey":"family.oneOf.0","typeLabel":"string"},{"type":"null","title":"Family","description":"The family the job adds a model to.","isRequired":true,"uniqueKey":"family.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"family","typeLabel":"string | null"},"family_deleted":{"type":"boolean","title":"Family Deleted","description":"True once you deleted that family. The job and its charge stay.","isRequired":true,"uniqueKey":"family_deleted","typeLabel":"boolean"},"parent":{"oneOf":[{"type":"string","title":"Parent","description":"The id of the model it trains from, or null from a base.","isRequired":true,"uniqueKey":"parent.oneOf.0","typeLabel":"string"},{"type":"null","title":"Parent","description":"The id of the model it trains from, or null from a base.","isRequired":true,"uniqueKey":"parent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"parent","typeLabel":"string | null"},"dataset_version":{"type":"integer","title":"Dataset Version","description":"The version of its dataset it trains on.","isRequired":true,"uniqueKey":"dataset_version","typeLabel":"integer"},"status":{"type":"string","enum":["queued","running","cancelling","succeeded","failed","cancelled"],"title":"Status","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"outcome":{"oneOf":[{"type":"string","title":"Outcome","description":"How it ended for its family: its model joined the family with the next number, or failed its gate and is not kept for you, or the run failed or was cancelled, or a rollback discarded the model that joined. Only a failed run or a cancellation is free and leaves the data for another try. Null while it runs.","enum":["joined","gate_failed","failed","cancelled","rolled_back"],"isRequired":true,"uniqueKey":"outcome.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Outcome","description":"How it ended for its family: its model joined the family with the next number, or failed its gate and is not kept for you, or the run failed or was cancelled, or a rollback discarded the model that joined. Only a failed run or a cancellation is free and leaves the data for another try. Null while it runs.","isRequired":true,"uniqueKey":"outcome.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"outcome","typeLabel":"enum\u003cstring> | null"},"created_at":{"type":"number","title":"Created At","isRequired":true,"uniqueKey":"created_at","typeLabel":"number"},"updated_at":{"type":"number","title":"Updated At","isRequired":true,"uniqueKey":"updated_at","typeLabel":"number"},"output_model":{"oneOf":[{"type":"string","title":"Output Model","isRequired":true,"uniqueKey":"output_model.oneOf.0","typeLabel":"string"},{"type":"null","title":"Output Model","isRequired":true,"uniqueKey":"output_model.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output_model","typeLabel":"string | null"},"metrics":{"oneOf":[{"type":"object","title":"Metrics","description":"Evaluation groups and the gate, when complete.","additionalProperties":true,"isRequired":true,"uniqueKey":"metrics.oneOf.0","typeLabel":"Metrics · object"},{"type":"null","title":"Metrics","description":"Evaluation groups and the gate, when complete.","isRequired":true,"uniqueKey":"metrics.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"metrics","typeLabel":"Metrics · object | null"},"error":{"oneOf":[{"type":"string","title":"Error","isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"string"},{"type":"object","title":"Error","additionalProperties":true,"isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"Error · object"},{"type":"null","title":"Error","isRequired":true,"uniqueKey":"error.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error","typeLabel":"string | Error · object | null"},"progress":{"oneOf":[{"type":"object","title":"Progress","additionalProperties":true,"isRequired":true,"uniqueKey":"progress.oneOf.0","typeLabel":"Progress · object"},{"type":"null","title":"Progress","isRequired":true,"uniqueKey":"progress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"progress","typeLabel":"Progress · object | null"},"limits":{"additionalProperties":{"type":"integer","uniqueKey":"limits.additionalProperties","typeLabel":"integer"},"type":"object","title":"Limits","description":"max_questions: the most decisions a row of it may ask.","isRequired":true,"uniqueKey":"limits","typeLabel":"Limits · object"},"split":{"additionalProperties":{"type":"integer","uniqueKey":"split.additionalProperties","typeLabel":"integer"},"type":"object","title":"Split","description":"train_rows and validation_rows, and trained_tokens: the training tokens the job trains, each decision of a row with the row's whole text, tokenized as input tokens are (an outcome at least 8, a row of n decisions at least 24 × n for each), each time a step takes the row. A priced fine-tune's fee is fine_tune_million_tokens_usd for them, at least fine_tune_minimum_usd.","isRequired":true,"uniqueKey":"split","typeLabel":"Split · object"},"lineage":{"oneOf":[{"type":"object","title":"Lineage","additionalProperties":true,"isRequired":true,"uniqueKey":"lineage.oneOf.0","typeLabel":"Lineage · object"},{"type":"null","title":"Lineage","isRequired":true,"uniqueKey":"lineage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lineage","typeLabel":"Lineage · object | null"},"price_usd":{"type":"string","title":"Price Usd","description":"The fee held for this job, as exact USD.","isRequired":true,"uniqueKey":"price_usd","typeLabel":"string"},"charge":{"type":"string","enum":["free","reserved","charged","released"],"title":"Charge","description":"What the fee is doing: held while the job runs, charged if it succeeds, released if it fails or is cancelled.","isRequired":true,"uniqueKey":"charge","typeLabel":"enum\u003cstring>"},"dataset_evaluation":{"oneOf":[{"type":"object","title":"Evaluation","required":["id","dataset_id","dataset_version","model_id","model_sha256","model_label","model_name","version","status","created_at","updated_at","generation","training_job_id","dataset_sha256","evaluation_sha256","method","evaluation_rows","decisions","completed_rows","metrics","error"],"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.id","typeLabel":"string"},"dataset_id":{"type":"string","title":"Dataset Id","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.dataset_id","typeLabel":"string"},"dataset_version":{"type":"integer","title":"Dataset Version","description":"The dataset version whose evaluation rows it scores.","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.dataset_version","typeLabel":"integer"},"model_id":{"type":"string","title":"Model Id","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_id","typeLabel":"string"},"model_sha256":{"type":"string","title":"Model Sha256","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_sha256","typeLabel":"string"},"model_label":{"type":"string","title":"Model Label","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_label","typeLabel":"string"},"model_name":{"oneOf":[{"type":"string","title":"Model Name","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Model Name","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.model_name","typeLabel":"string | null"},"version":{"oneOf":[{"type":"integer","title":"Version","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.version.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Version","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.version.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.version","typeLabel":"integer | null"},"status":{"type":"string","enum":["queued","running","cancelling","succeeded","failed","cancelled"],"title":"Status","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.status","typeLabel":"enum\u003cstring>"},"created_at":{"type":"number","title":"Created At","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.created_at","typeLabel":"number"},"updated_at":{"type":"number","title":"Updated At","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.updated_at","typeLabel":"number"},"generation":{"type":"integer","title":"Generation","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.generation","typeLabel":"integer"},"training_job_id":{"oneOf":[{"type":"string","title":"Training Job Id","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.training_job_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Training Job Id","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.training_job_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.training_job_id","typeLabel":"string | null"},"dataset_sha256":{"type":"string","title":"Dataset Sha256","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.dataset_sha256","typeLabel":"string"},"evaluation_sha256":{"type":"string","title":"Evaluation Sha256","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.evaluation_sha256","typeLabel":"string"},"method":{"type":"string","enum":["sft","reward"],"title":"Method","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.method","typeLabel":"enum\u003cstring>"},"evaluation_rows":{"type":"integer","title":"Evaluation Rows","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.evaluation_rows","typeLabel":"integer"},"decisions":{"type":"integer","title":"Decisions","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.decisions","typeLabel":"integer"},"completed_rows":{"type":"integer","title":"Completed Rows","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.completed_rows","typeLabel":"integer"},"metrics":{"oneOf":[{"type":"object","title":"Metrics","description":"Null until the evaluation succeeds. Then `n`, the decisions scored, with `accuracy`, `loss`, `brier` and `ece` for expected answers or `expected_reward` for rewards, and `latency_ms`, the median server milliseconds per request, when it was measured. A result taken from a fine-tune's own held-out scoring sends no request, so it has none.","additionalProperties":true,"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.metrics.oneOf.0","typeLabel":"Metrics · object"},{"type":"null","title":"Metrics","description":"Null until the evaluation succeeds. Then `n`, the decisions scored, with `accuracy`, `loss`, `brier` and `ece` for expected answers or `expected_reward` for rewards, and `latency_ms`, the median server milliseconds per request, when it was measured. A result taken from a fine-tune's own held-out scoring sends no request, so it has none.","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.metrics.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.metrics","typeLabel":"Metrics · object | null"},"error":{"oneOf":[{"type":"object","title":"Error","additionalProperties":true,"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.error.oneOf.0","typeLabel":"Error · object"},{"type":"null","title":"Error","isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dataset_evaluation.oneOf.0.error","typeLabel":"Error · object | null"},"named":{"type":"string","title":"Named","description":"The family, or the model by its number, the request named, whose idle clock the run moves when it finishes.","uniqueKey":"dataset_evaluation.oneOf.0.named","typeLabel":"string"}},"uniqueKey":"dataset_evaluation.oneOf.0","typeLabel":"Evaluation · object"},{"type":"null","uniqueKey":"dataset_evaluation.oneOf.1","typeLabel":"null"}],"uniqueKey":"dataset_evaluation","typeLabel":"Evaluation · object | null"},"curve":{"oneOf":[{"type":"array","items":{"properties":{"step":{"type":"integer","title":"Step","description":"The last training step the point covers.","isRequired":true,"uniqueKey":"curve.oneOf.0.items.[INDEX].step","typeLabel":"integer"},"loss":{"type":"number","title":"Loss","description":"The mean training loss over the steps it covers.","isRequired":true,"uniqueKey":"curve.oneOf.0.items.[INDEX].loss","typeLabel":"number"},"learning_rate":{"type":"number","title":"Learning Rate","description":"The mean learning rate.","isRequired":true,"uniqueKey":"curve.oneOf.0.items.[INDEX].learning_rate","typeLabel":"number"}},"type":"object","required":["step","loss","learning_rate"],"title":"CurvePoint","uniqueKey":"curve.oneOf.0.items.[INDEX]","typeLabel":"CurvePoint · object"},"title":"Curve","description":"The training loss over steps, at most 300 points, each the means of a run of consecutive steps. Null until the job succeeds, or when its trainer kept none. Lists of jobs leave it out.","uniqueKey":"curve.oneOf.0","typeLabel":"CurvePoint · object[]"},{"type":"null","title":"Curve","description":"The training loss over steps, at most 300 points, each the means of a run of consecutive steps. Null until the job succeeds, or when its trainer kept none. Lists of jobs leave it out.","uniqueKey":"curve.oneOf.1","typeLabel":"null"}],"uniqueKey":"curve","typeLabel":"CurvePoint · object[] | null"},"rows_deleted":{"type":"boolean","title":"Rows Deleted","description":"True once a dataset whose rows its specification held was deleted: the job, its model and its metrics stay, but its held-out records are gone.","uniqueKey":"rows_deleted","typeLabel":"boolean"}},"type":"object","required":["id","dataset_id","model","method","hyperparameters","family","family_deleted","parent","dataset_version","status","outcome","created_at","updated_at","output_model","metrics","error","progress","limits","split","lineage","price_usd","charge"],"title":"FineTuningJob","uniqueKey":"","typeLabel":"FineTuningJob · object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","dataset_id":"\u003cstring>","model":"\u003cstring>","method":"sft","hyperparameters":{"steps":123,"learning_rate":123,"lora_rank":123,"seed":123},"family":"\u003cstring>","family_deleted":true,"parent":"\u003cstring>","dataset_version":123,"status":"queued","outcome":"joined","created_at":123,"updated_at":123,"output_model":"\u003cstring>","metrics":{},"error":"\u003cstring>","progress":{},"limits":{},"split":{},"lineage":{},"price_usd":"\u003cstring>","charge":"free","dataset_evaluation":{"id":"\u003cstring>","dataset_id":"\u003cstring>","dataset_version":123,"model_id":"\u003cstring>","model_sha256":"\u003cstring>","model_label":"\u003cstring>","model_name":"\u003cstring>","version":123,"status":"queued","created_at":123,"updated_at":123,"generation":123,"training_job_id":"\u003cstring>","dataset_sha256":"\u003cstring>","evaluation_sha256":"\u003cstring>","method":"sft","evaluation_rows":123,"decisions":123,"completed_rows":123,"metrics":{},"error":{},"named":"\u003cstring>"},"curve":[{"step":123,"loss":123,"learning_rate":123}],"rows_deleted":true}}},"exampleType":"generated"}},"headers":{"Idempotency-Replayed":{"description":"`true` when this response replays an earlier request that used the same `Idempotency-Key`. Absent when the request ran.","schema":{"type":"string","enum":["true"]}}},"exampleType":"generated"},"9bc2bc05-647f-496a-8cc1-20e4aec4a57e":{"description":"Client error. On a 422, `error.details` lists each field that failed.","content":{"application/json":{"schema":{"description":"The body of every error.","properties":{"error":{"properties":{"code":{"description":"A stable code to branch on, such as invalid_request.","title":"Code","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"description":"What went wrong and what to change, in plain words.","title":"Message","type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"description":"True when another attempt may succeed; it does not prove that no work was done. Respect Retry-After when present. Only operations that support Idempotency-Key replay a prior result, including /v1/decide for 24 hours.","title":"Retryable","type":"boolean","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"description":"Also sent as X-Request-ID. Quote it in bug reports.","title":"Request Id","type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"oneOf":[{"type":"array","items":{"properties":{"path":{"description":"Where the problem is, such as [\"body\", \"decisions\", 0, \"outcomes\"].","items":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX]","typeLabel":"string | integer"},"title":"Path","type":"array","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].path","typeLabel":"(string | integer)[]"},"message":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"type":{"oneOf":[{"type":"string","title":"Type","uniqueKey":"error.details.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","uniqueKey":"error.details.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details.oneOf.0.items.[INDEX].type","typeLabel":"string | null"}},"required":["path","message"],"title":"ErrorDetail","type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"ErrorDetail · object"},"title":"Details","description":"On validation errors, one entry for each field that failed.","uniqueKey":"error.details.oneOf.0","typeLabel":"ErrorDetail · object[]"},{"type":"null","title":"Details","description":"On validation errors, one entry for each field that failed.","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"ErrorDetail · object[] | null"}},"required":["code","message","retryable","request_id"],"title":"ErrorBody","type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorBody · object"}},"required":["error"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":[{"path":["\u003cstring>"],"message":"\u003cstring>","type":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"},"6bbcfca7-ba53-442e-a8c7-55a1398dc61b":{"description":"Server error. A 503 names what is not running on this server.","content":{"application/json":{"schema":{"description":"The body of every error.","properties":{"error":{"properties":{"code":{"description":"A stable code to branch on, such as invalid_request.","title":"Code","type":"string","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"description":"What went wrong and what to change, in plain words.","title":"Message","type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"retryable":{"description":"True when another attempt may succeed; it does not prove that no work was done. Respect Retry-After when present. Only operations that support Idempotency-Key replay a prior result, including /v1/decide for 24 hours.","title":"Retryable","type":"boolean","isRequired":true,"uniqueKey":"error.retryable","typeLabel":"boolean"},"request_id":{"description":"Also sent as X-Request-ID. Quote it in bug reports.","title":"Request Id","type":"string","isRequired":true,"uniqueKey":"error.request_id","typeLabel":"string"},"details":{"oneOf":[{"type":"array","items":{"properties":{"path":{"description":"Where the problem is, such as [\"body\", \"decisions\", 0, \"outcomes\"].","items":{"oneOf":[{"type":"string","uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"error.details.oneOf.0.items.[INDEX].path.items.[INDEX]","typeLabel":"string | integer"},"title":"Path","type":"array","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].path","typeLabel":"(string | integer)[]"},"message":{"title":"Message","type":"string","isRequired":true,"uniqueKey":"error.details.oneOf.0.items.[INDEX].message","typeLabel":"string"},"type":{"oneOf":[{"type":"string","title":"Type","uniqueKey":"error.details.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","uniqueKey":"error.details.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details.oneOf.0.items.[INDEX].type","typeLabel":"string | null"}},"required":["path","message"],"title":"ErrorDetail","type":"object","uniqueKey":"error.details.oneOf.0.items.[INDEX]","typeLabel":"ErrorDetail · object"},"title":"Details","description":"On validation errors, one entry for each field that failed.","uniqueKey":"error.details.oneOf.0","typeLabel":"ErrorDetail · object[]"},{"type":"null","title":"Details","description":"On validation errors, one entry for each field that failed.","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"ErrorDetail · object[] | null"}},"required":["code","message","retryable","request_id"],"title":"ErrorBody","type":"object","isRequired":true,"uniqueKey":"error","typeLabel":"ErrorBody · object"}},"required":["error"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"\u003cstring>","message":"\u003cstring>","retryable":true,"request_id":"\u003cstring>","details":[{"path":["\u003cstring>"],"message":"\u003cstring>","type":"\u003cstring>"}]}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"01dd55a7-eec9-4ee7-a07a-5b53d281ce1e":{"BearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"onehot_sk_...","description":"Create an API key in the console.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"996c759d-ab6c-40df-b273-00a5efd1798b":{"url":"https://api.sqwish.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"onehot_sk_...","description":"Create an API key in the console.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Create an API key in the console.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"sqwishai","siteName":"OneHot","title":"Continue a family - OneHot","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T05:10:56.628Z","originalFileLocation":"api-reference/families/continue-a-family.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Train a family\u0026#x27;s next model from its latest, on the rows its dataset gained since the family last trained, up to dataset_version, its newest version unless you name an earlier one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410 family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new family from its latest model. While a large dataset version\u0026#x27;s training tokens are first counted, it answers 503 tokens_counting with Retry-After and starts nothing.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OneHot\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Continue a family - OneHot\">\u003cmeta data-mint-head property=\"og:description\" content=\"Train a family\u0026#x27;s next model from its latest, on the rows its dataset gained since the family last trained, up to dataset_version, its newest version unless you name an earlier one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410 family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new family from its latest model. While a large dataset version\u0026#x27;s training tokens are first counted, it answers 503 tokens_counting with Retry-After and starts nothing.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OneHot\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.sqwish.ai/api-reference/families/continue-a-family\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sqwishai.mintlify.app/_mintlify/api/og/v2?division=Families\u0026amp;title=Continue+a+family\u0026amp;description=Train+a+family%27s+next+model+from+its+latest%2C+on+the+rows+its+dataset+gained+since+the%0Afamily+last+trained%2C+up+to+%60dataset_version%60%2C+its+newest+version+unless+yo\u0026amp;theme=1c4a66cc0d5aae3918098a2b\u0026amp;signature=1210a2f8f5e367526d57dcd4221e387f738dc733c00ea260236e4012741891b4\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Continue a family - OneHot\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Train a family\u0026#x27;s next model from its latest, on the rows its dataset gained since the family last trained, up to dataset_version, its newest version unless you name an earlier one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410 family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new family from its latest model. While a large dataset version\u0026#x27;s training tokens are first counted, it answers 503 tokens_counting with Retry-After and starts nothing.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sqwishai.mintlify.app/_mintlify/api/og/v2?division=Families\u0026amp;title=Continue+a+family\u0026amp;description=Train+a+family%27s+next+model+from+its+latest%2C+on+the+rows+its+dataset+gained+since+the%0Afamily+last+trained%2C+up+to+%60dataset_version%60%2C+its+newest+version+unless+yo\u0026amp;theme=1c4a66cc0d5aae3918098a2b\u0026amp;signature=1210a2f8f5e367526d57dcd4221e387f738dc733c00ea260236e4012741891b4\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sqwishai/YdfbdoMtzuqoaza3/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OneHot\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#555555\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.sqwish.ai/api-reference/families/continue-a-family\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/families/continue-a-family.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.sqwish.ai/#organization\",\"name\":\"OneHot\",\"url\":\"https://docs.sqwish.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sqwishai/DckT8DnfX584QrKL/images/sqwish.png?fit=max\u0026auto=format\u0026n=DckT8DnfX584QrKL\u0026q=85\u0026s=bc446299f18ab06437c9fc4cd723c188\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.sqwish.ai#website\",\"name\":\"OneHot\",\"url\":\"https://docs.sqwish.ai\",\"publisher\":{\"@id\":\"https://docs.sqwish.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family#webpage\",\"url\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family\",\"name\":\"Continue a family\",\"description\":\"Train a family's next model from its latest, on the rows its dataset gained since the family last trained, up to dataset_version, its newest version unless you name an earlier one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410 family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new family from its latest model. While a large dataset version's training tokens are first counted, it answers 503 tokens_counting with Retry-After and starts nothing.\",\"dateModified\":\"2026-10-26T05:10:56.628Z\",\"isPartOf\":{\"@id\":\"https://docs.sqwish.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Families\",\"item\":\"https://docs.sqwish.ai/api-reference/families/list-families\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Continue a family\",\"item\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family#apireference\",\"headline\":\"Continue a family\",\"name\":\"Continue a family\",\"description\":\"Train a family's next model from its latest, on the rows its dataset gained since the family last trained, up to dataset_version, its newest version unless you name an earlier one: add rows to the dataset first (POST /v1/datasets/{dataset_id}/versions). To start a separate line, create a family (POST /v1/families). One fine-tune of a family at a time. A deleted family gets 410 family_deleted. A family whose dataset was deleted gets 410 dataset_deleted: start a new family from its latest model. While a large dataset version's training tokens are first counted, it answers 503 tokens_counting with Retry-After and starts nothing.\",\"url\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family\",\"mainEntityOfPage\":{\"@id\":\"https://docs.sqwish.ai/api-reference/families/continue-a-family#webpage\"},\"dateModified\":\"2026-10-26T05:10:56.628Z\",\"publisher\":{\"@id\":\"https://docs.sqwish.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.sqwish.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OneHot\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OneHot","nav":{"global":{"anchors":[{"anchor":"llms.txt","icon":"file-lines","href":"https://api.sqwish.ai/llms.txt"},{"anchor":"openapi.json","icon":"file-code","href":"https://api.sqwish.ai/openapi.json"}]},"tabs":[{"tab":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"API Reference","icon":"code","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/overview"}]},{"group":"Decisions","pages":[{"title":"List recipes","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/recipes","href":"/api-reference/decisions/list-recipes"},{"title":"Run decisions","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decide","href":"/api-reference/decisions/run-decisions"},{"title":"Estimate the cost of decisions","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/decide/estimate","href":"/api-reference/decisions/estimate-the-cost-of-decisions"},{"title":"Lint decisions","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/lint","href":"/api-reference/decisions/lint-decisions"},{"title":"Run Jev decisions","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/systemone","href":"/api-reference/decisions/run-jev-decisions"},{"title":"Estimate the cost of Jev decisions","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/systemone/estimate","href":"/api-reference/decisions/estimate-the-cost-of-jev-decisions"},{"title":"Translate Jev requests","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/systemone/translate","href":"/api-reference/decisions/translate-jev-requests"}]},{"group":"Models","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/models","href":"/api-reference/models/list-models"},{"title":"Get model","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/models/{model_id}","href":"/api-reference/models/get-model"},{"title":"Delete model version","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/models/{model_id}","href":"/api-reference/models/delete-model-version"},{"title":"Check model readiness","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/models/{model_id}/ready","href":"/api-reference/models/check-model-readiness"},{"title":"Get model activity","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/models/{model_id}/activity","href":"/api-reference/models/get-model-activity"},{"title":"Switch a model","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/models/{model}/switch","href":"/api-reference/models/switch-a-model"},{"title":"Keep a model warm","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/models/{model}/keep-warm","href":"/api-reference/models/keep-a-model-warm"}]},{"group":"Families","pages":[{"title":"List families","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/families","href":"/api-reference/families/list-families"},{"title":"Start a family","description":"Start a new family with its first fine-tune, from a base or one of your models\n(`from`), on a dataset version, its newest unless you name one. Its model joins the family\nas family@1 if it passes its gate. To train an existing family on new rows, continue it\n(`POST /v1/families/{family}/continue`). While a large dataset version's training tokens\nare first counted, it answers 503 tokens_counting with Retry-After and starts nothing.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families","href":"/api-reference/families/start-a-family"},{"title":"Continue a family","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/continue","href":"/api-reference/families/continue-a-family"},{"title":"Estimate the fee of starting a family","description":"The exact fee `POST /v1/families` would hold for the same body now, without\nmax_price_usd, and the training tokens and steps it is for. It reads and counts the\ndataset as the start does, and refuses what the start would about the dataset, the family\nname, the base, the rows and the steps. Nothing is queued or held, and credit, storage and\nqueue room are checked when the job starts. The estimate is exact if nothing changes\nbefore you start; pass it as max_price_usd to cap the price. While a large dataset\nversion's training tokens are first counted, it answers 503 tokens_counting with\nRetry-After: ask again then.","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/estimate","href":"/api-reference/families/estimate-the-fee-of-starting-a-family"},{"title":"Estimate the fee of continuing a family","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/continue/estimate","href":"/api-reference/families/estimate-the-fee-of-continuing-a-family"},{"title":"Get family","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/families/{family}","href":"/api-reference/families/get-family"},{"title":"Delete a family","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/families/{family}","href":"/api-reference/families/delete-a-family"},{"title":"Switch a family","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/switch","href":"/api-reference/families/switch-a-family"},{"title":"Keep a family warm","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/keep-warm","href":"/api-reference/families/keep-a-family-warm"},{"title":"Roll back a family","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/families/{family}/rollback","href":"/api-reference/families/roll-back-a-family"}]},{"group":"Datasets","pages":[{"title":"List datasets","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets","href":"/api-reference/datasets/list-datasets"},{"title":"Create dataset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/datasets","href":"/api-reference/datasets/create-dataset"},{"title":"List dataset versions","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets/{dataset_id}/versions","href":"/api-reference/datasets/list-dataset-versions"},{"title":"Add rows to a dataset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/datasets/{dataset_id}/versions","href":"/api-reference/datasets/add-rows-to-a-dataset"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets/{dataset_id}","href":"/api-reference/datasets/get-dataset"},{"title":"Delete dataset","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/datasets/{dataset_id}","href":"/api-reference/datasets/delete-dataset"},{"title":"Rename dataset","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/datasets/{dataset_id}","href":"/api-reference/datasets/rename-dataset"},{"title":"Restore dataset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/datasets/{dataset_id}/restore","href":"/api-reference/datasets/restore-dataset"},{"title":"Download dataset","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets/{dataset_id}/download","href":"/api-reference/datasets/download-dataset"},{"title":"List dataset rows","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets/{dataset_id}/rows","href":"/api-reference/datasets/list-dataset-rows"},{"title":"List labels to check","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/datasets/{dataset_id}/labels-to-check","href":"/api-reference/datasets/list-labels-to-check"}]},{"group":"Evaluations","pages":[{"title":"List evaluations","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evaluations","href":"/api-reference/evaluations/list-evaluations"},{"title":"Evaluate models on a dataset","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evaluations","href":"/api-reference/evaluations/evaluate-models-on-a-dataset"},{"title":"Get an evaluation","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/evaluations/{evaluation_id}","href":"/api-reference/evaluations/get-an-evaluation"},{"title":"Cancel an evaluation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evaluations/{evaluation_id}/cancel","href":"/api-reference/evaluations/cancel-an-evaluation"},{"title":"Retry an evaluation","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/evaluations/{evaluation_id}/retry","href":"/api-reference/evaluations/retry-an-evaluation"}]},{"group":"Fine-tuning","pages":[{"title":"List fine-tuning jobs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine-tuning/jobs","href":"/api-reference/fine-tuning/list-fine-tuning-jobs"},{"title":"Get fine-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine-tuning/jobs/{job_id}","href":"/api-reference/fine-tuning/get-fine-tuning-job"},{"title":"List job events","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine-tuning/jobs/{job_id}/events","href":"/api-reference/fine-tuning/list-job-events"},{"title":"List held-out records","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/fine-tuning/jobs/{job_id}/records","href":"/api-reference/fine-tuning/list-held-out-records"},{"title":"Cancel fine-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/fine-tuning/jobs/{job_id}/cancel","href":"/api-reference/fine-tuning/cancel-fine-tuning-job"}]},{"group":"Prompt tuning","pages":[{"title":"List prompt-tuning jobs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prompt-tuning/jobs","href":"/api-reference/prompt-tuning/list-prompt-tuning-jobs"},{"title":"Create prompt-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/prompt-tuning/jobs","href":"/api-reference/prompt-tuning/create-prompt-tuning-job"},{"title":"Get prompt-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/prompt-tuning/jobs/{job_id}","href":"/api-reference/prompt-tuning/get-prompt-tuning-job"},{"title":"Dismiss label issues","deprecated":null,"version":null,"openapi":"/openapi.json patch /v1/prompt-tuning/jobs/{job_id}","href":"/api-reference/prompt-tuning/dismiss-label-issues"},{"title":"Cancel prompt-tuning job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/prompt-tuning/jobs/{job_id}/cancel","href":"/api-reference/prompt-tuning/cancel-prompt-tuning-job"}]},{"group":"Labeling","pages":[{"title":"List teachers","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/teachers","href":"/api-reference/labeling/list-teachers"},{"title":"List query sources","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/sources","href":"/api-reference/labeling/list-query-sources"},{"title":"Upload queries","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labeling/sources","href":"/api-reference/labeling/upload-queries"},{"title":"Get query source","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/sources/{source_id}","href":"/api-reference/labeling/get-query-source"},{"title":"Delete query source","deprecated":null,"version":null,"openapi":"/openapi.json delete /v1/labeling/sources/{source_id}","href":"/api-reference/labeling/delete-query-source"},{"title":"List labeling jobs","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/jobs","href":"/api-reference/labeling/list-labeling-jobs"},{"title":"Create labeling job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labeling/jobs","href":"/api-reference/labeling/create-labeling-job"},{"title":"Get labeling job","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/jobs/{job_id}","href":"/api-reference/labeling/get-labeling-job"},{"title":"List labeling results","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/labeling/jobs/{job_id}/results","href":"/api-reference/labeling/list-labeling-results"},{"title":"Cancel labeling job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labeling/jobs/{job_id}/cancel","href":"/api-reference/labeling/cancel-labeling-job"},{"title":"Discard labeling job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labeling/jobs/{job_id}/discard","href":"/api-reference/labeling/discard-labeling-job"},{"title":"Finalize labeling job","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/labeling/jobs/{job_id}/finalize","href":"/api-reference/labeling/finalize-labeling-job"}]},{"group":"Accounts","pages":[{"title":"Get account","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account","href":"/api-reference/accounts/get-account"},{"title":"Get usage","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/usage","href":"/api-reference/accounts/get-usage"},{"title":"List requests","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/usage/requests","href":"/api-reference/accounts/list-requests"},{"title":"List API keys","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/keys","href":"/api-reference/accounts/list-api-keys"}]},{"group":"Billing","pages":[{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/wallet","href":"/api-reference/billing/get-credit-balance"},{"title":"List purchases","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/payments","href":"/api-reference/billing/list-purchases"},{"title":"Get purchase","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/payments/{purchase_id}","href":"/api-reference/billing/get-purchase"},{"title":"Get automatic top-up","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/automatic-topup","href":"/api-reference/billing/get-automatic-top-up"},{"title":"Get referrals","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/account/referrals","href":"/api-reference/billing/get-referrals"}]},{"group":"Integrations","pages":[{"title":"Check tool call","deprecated":null,"version":null,"openapi":"/openapi.json post /v1/hooks/claude-code","href":"/api-reference/integrations/check-tool-call"}]},{"group":"System","pages":[{"title":"Check health","deprecated":null,"version":null,"openapi":"/openapi.json get /healthz","href":"/api-reference/system/check-health"},{"title":"Discover capabilities","deprecated":null,"version":null,"openapi":"/openapi.json get /v1/onehot","href":"/api-reference/system/discover-capabilities"}]}]},{"tab":"Examples","icon":"flask","pages":[{"title":"Examples","href":"/examples/customer-support"}]}]},"title":"Continue a family - OneHot","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["c2aa737661","b0f84f53ff","a9bb46feb3","2b790eda92"],"chunks":["OpenApiReferenceProvider-DKJwRUt2.js","utils-CWD_VS3u.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-oFjciODD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C76WsxC3.js","snippetPresets-DvPMxpX_.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-7TwLLapg.js","ApiExamples-CuNQfndH.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BVFpVUoF.js","shallow-t59Jg5Kr.js","getApiPlaygroundDisplay-C_JZ4amX.js","CodeSnippet-CLRDnx_h.js","CodeSnippets-C2myU4kc.js","getPastedJson-B-JaVXw7.js","icon-BA-iDhH3.js","MethodPill-D4qZABFp.js","DuplicateIcon-THIDKO1O.js","createIcon-CYYJwgFd.js","DynamicMarkdown-UGQuxDKp.js","SectionHeading-jYELb23h.js","axios-vUo_bRtp.js","Markdown-DKsLa3wy.js","clsx-CefdjKz2.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BaREnp3o.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-sgx_0XzF.js"]}