Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase.
The system analyses your data, base model and prior train-time alignment history to build a
multi-phase alignment plan.
Phases are sequenced and executed continuously. The system may apply
gradient-free representation adjustments, supervised learning, reward-guided
optimisation, or a combination, re-planning when the score trajectory demands
it. Checkpoints are evaluated between phases, and the system revisits earlier
phases if regressions surface.
Every parameter defaults to auto. You can override any of them to constrain
the search, and the system performs best when given room to explore.
Path Parameters:
alignment_id: The alignment project to auto-align. Its base model, data and
prior train-time alignment history warm-start the planning.
Request Body:
target_score (required): Target quality on a 0-99 scale
benchmark_id (optional): Benchmark that measures the achieved score against
the target. Defaults to the benchmark already on the project
method, representations, sequencing (optional): Constrain which
optimisation families run and in what order
max_compute_hours (optional): Upper bound on GPU hours across all phases
notify_on_phase_transition (optional): Notify on each phase change
config (optional): Take control of any part of the run, for reinforcement
learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward,
advantage, reference policy, environment, dataset, sampling, training,
checkpointing, evaluation, rendering and logging. Pass only what you want to
pin; anything omitted stays auto and redundant settings are discarded. Every
field is listed in the AutoAlignConfig schema, with a full example
Returns:
auto_align_id: Identifier of this request
alignment_id: The project it targets
status, message
Raises:
404: If the alignment project is not found or does not belong to you
Notes:
Auto-alignment is an Enterprise Edition capability. The request is recorded
and our team follows up; raise a support ticket to enable it
Once enabled, poll GET /alignment-projects/{alignment_id}/status for
progress, phase transitions and intermediate scores
ID of the alignment project, returned when it was created
Body
application/json
Target a score and let the system reach it through recursive self-improvement.
Every field except target_score defaults to auto. The deep configuration
blocks are accepted as given and stored verbatim, so a run can pin any
detail without the public schema enumerating every knob.
Target alignment quality on a 0-99 scale. The system applies recursive self-improvement across phases until this score is reached or the compute budget is consumed. Targets above 85 typically cause the system to explore multiple optimisation strategies in sequence.
Which optimisation families the system may use. On auto it selects and sequences them from the score trajectory, and may begin with one approach, move to another, and revisit earlier ones.
How internal model representations are handled before and during alignment. On auto the system profiles the base model and picks a strategy before any gradient-based phase begins.
Explicit phase ordering. When null the system orders phases itself and may interleave or revisit them. When given, it follows the order and still controls the hyperparameters within each phase.
Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, reward, advantage, reference policy, environment, dataset, sampling, training, adapter, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto, and redundant settings are discarded.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Nugen API Reference Docs","colors":{"primary":"#005b96","light":"#6497b1","dark":"#005b96"},"logo":{"light":"https://mintcdn.com/courteasy/YYugGl8ZAoQlnBYp/logo/light.svg?fit=max\u0026auto=format\u0026n=YYugGl8ZAoQlnBYp\u0026q=85\u0026s=f5f462b08161252f94dca4827e8055a0","dark":"https://mintcdn.com/courteasy/YYugGl8ZAoQlnBYp/logo/dark.svg?fit=max\u0026auto=format\u0026n=YYugGl8ZAoQlnBYp\u0026q=85\u0026s=c1f31d3028b6ad46f4c22208d402733e"},"favicon":"https://mintcdn.com/courteasy/YYugGl8ZAoQlnBYp/favicon.png?fit=max\u0026auto=format\u0026n=YYugGl8ZAoQlnBYp\u0026q=85\u0026s=74a9985970701685cc9f798a5bed86fe","api":{"openapi":"https://api.nugen.in/openapi-public.json","mdx":{"auth":{"method":"bearer"},"server":"https://api.nugen.in/"}},"navbar":{"links":[{"href":"https://github.com/nugen-in/nugen-cookbook","label":"Cookbook"}],"primary":{"type":"button","label":"Get API Key","href":"https://nugen.in/signup"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/nugen-in"}},"contextual":{"options":["copy","vscode","claude","chatgpt","perplexity","cursor"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"API Status","icon":"bolt-lightning","href":"https://status.nugen.in"},{"anchor":"Nugen Intelligence","icon":"earth-asia","href":"https://nugen.in"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"courteasy","hasAudioNarration":false,"actualSubdomain":"courteasy","customDomains":["docs.nugen.in"],"gitSource":{"type":"github","owner":"nugen-in","repo":"nugen-docs-test","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ac0575f092d34e8f6dee6a2","collectionId":"847f6396-6348-4904-9e67-2603c1208254","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ac0575f092d34e8f6dee6a2"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae488e3c69c99d3b7d10d90","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":41},{"language":"default","tag":"Models","count":9},{"language":"default","tag":"Benchmarks","count":7},{"language":"default","tag":"Model Alignment","count":7},{"language":"default","tag":"Evaluations","count":6},{"language":"default","tag":"Documents","count":5},{"language":"default","tag":"Inference","count":5},{"language":"default","tag":"BYOC","count":2}]},"assistantConfig":{},"basePath":"","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":"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":"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":"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":"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":"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":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/alignment-projects/start-auto-align","slug":"/api-reference/alignment-projects/start-auto-align","pageMetadata":{"title":"Start Auto-Align","description":"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase.\n\nThe system analyses your data, base model and prior train-time alignment history to build a\nmulti-phase alignment plan.\n\nPhases are sequenced and executed continuously. The system may apply\ngradient-free representation adjustments, supervised learning, reward-guided\noptimisation, or a combination, re-planning when the score trajectory demands\nit. Checkpoints are evaluated between phases, and the system revisits earlier\nphases if regressions surface.\n\nEvery parameter defaults to `auto`. You can override any of them to constrain\nthe search, and the system performs best when given room to explore.\n\n\n**Path Parameters:**\n\n- `alignment_id`: The alignment project to auto-align. Its base model, data and\n prior train-time alignment history warm-start the planning.\n\n\n**Request Body:**\n\n- `target_score` (required): Target quality on a 0-99 scale\n- `benchmark_id` (optional): Benchmark that measures the achieved score against\n the target. Defaults to the benchmark already on the project\n- `method`, `representations`, `sequencing` (optional): Constrain which\n optimisation families run and in what order\n- `max_compute_hours` (optional): Upper bound on GPU hours across all phases\n- `notify_on_phase_transition` (optional): Notify on each phase change\n- `config` (optional): Take control of any part of the run, for reinforcement\n learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward,\n advantage, reference policy, environment, dataset, sampling, training,\n checkpointing, evaluation, rendering and logging. Pass only what you want to\n pin; anything omitted stays auto and redundant settings are discarded. Every\n field is listed in the `AutoAlignConfig` schema, with a full example\n\n\n**Returns:**\n\n- `auto_align_id`: Identifier of this request\n- `alignment_id`: The project it targets\n- `status`, `message`\n\n\n**Raises:**\n\n- `404`: If the alignment project is not found or does not belong to you\n\n\n**Notes:**\n\n- Auto-alignment is an Enterprise Edition capability. The request is recorded\n and our team follows up; raise a support ticket to enable it\n- Once enabled, poll `GET /alignment-projects/{alignment_id}/status` for\n progress, phase transitions and intermediate scores","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/alignment-projects/{alignment_id}/auto-align","href":"/api-reference/alignment-projects/start-auto-align","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"The system analyses your data, base model and prior train-time alignment history to build a\\nmulti-phase alignment plan.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Phases are sequenced and executed continuously. The system may apply\\ngradient-free representation adjustments, supervised learning, reward-guided\\noptimisation, or a combination, re-planning when the score trajectory demands\\nit. Checkpoints are evaluated between phases, and the system revisits earlier\\nphases if regressions surface.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Every parameter defaults to \", _jsx(_components.code, {\n children: \"auto\"\n }), \". You can override any of them to constrain\\nthe search, and the system performs best when given room to explore.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Path Parameters:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"alignment_id\"\n }), \": The alignment project to auto-align. Its base model, data and\\nprior train-time alignment history warm-start the planning.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Request Body:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"target_score\"\n }), \" (required): Target quality on a 0-99 scale\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"benchmark_id\"\n }), \" (optional): Benchmark that measures the achieved score against\\nthe target. Defaults to the benchmark already on the project\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"method\"\n }), \", \", _jsx(_components.code, {\n children: \"representations\"\n }), \", \", _jsx(_components.code, {\n children: \"sequencing\"\n }), \" (optional): Constrain which\\noptimisation families run and in what order\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"max_compute_hours\"\n }), \" (optional): Upper bound on GPU hours across all phases\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"notify_on_phase_transition\"\n }), \" (optional): Notify on each phase change\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"config\"\n }), \" (optional): Take control of any part of the run, for reinforcement\\nlearning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward,\\nadvantage, reference policy, environment, dataset, sampling, training,\\ncheckpointing, evaluation, rendering and logging. Pass only what you want to\\npin; anything omitted stays auto and redundant settings are discarded. Every\\nfield is listed in the \", _jsx(_components.code, {\n children: \"AutoAlignConfig\"\n }), \" schema, with a full example\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Returns:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"auto_align_id\"\n }), \": Identifier of this request\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"alignment_id\"\n }), \": The project it targets\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"status\"\n }), \", \", _jsx(_components.code, {\n children: \"message\"\n })]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Raises:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"404\"\n }), \": If the alignment project is not found or does not belong to you\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: _jsx(_components.strong, {\n children: \"Notes:\"\n })\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Auto-alignment is an Enterprise Edition capability. The request is recorded\\nand our team follows up; raise a support ticket to enable it\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Once enabled, poll \", _jsx(_components.code, {\n children: \"GET /alignment-projects/{alignment_id}/status\"\n }), \" for\\nprogress, phase transitions and intermediate scores\"]\n }), \"\\n\"]\n })]\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":"Start Auto-Align","description":"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase.\n\nThe system analyses your data, base model and prior train-time alignment history to build a\nmulti-phase alignment plan.\n\nPhases are sequenced and executed continuously. The system may apply\ngradient-free representation adjustments, supervised learning, reward-guided\noptimisation, or a combination, re-planning when the score trajectory demands\nit. Checkpoints are evaluated between phases, and the system revisits earlier\nphases if regressions surface.\n\nEvery parameter defaults to `auto`. You can override any of them to constrain\nthe search, and the system performs best when given room to explore.\n\n\n**Path Parameters:**\n\n- `alignment_id`: The alignment project to auto-align. Its base model, data and\n prior train-time alignment history warm-start the planning.\n\n\n**Request Body:**\n\n- `target_score` (required): Target quality on a 0-99 scale\n- `benchmark_id` (optional): Benchmark that measures the achieved score against\n the target. Defaults to the benchmark already on the project\n- `method`, `representations`, `sequencing` (optional): Constrain which\n optimisation families run and in what order\n- `max_compute_hours` (optional): Upper bound on GPU hours across all phases\n- `notify_on_phase_transition` (optional): Notify on each phase change\n- `config` (optional): Take control of any part of the run, for reinforcement\n learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward,\n advantage, reference policy, environment, dataset, sampling, training,\n checkpointing, evaluation, rendering and logging. Pass only what you want to\n pin; anything omitted stays auto and redundant settings are discarded. Every\n field is listed in the `AutoAlignConfig` schema, with a full example\n\n\n**Returns:**\n\n- `auto_align_id`: Identifier of this request\n- `alignment_id`: The project it targets\n- `status`, `message`\n\n\n**Raises:**\n\n- `404`: If the alignment project is not found or does not belong to you\n\n\n**Notes:**\n\n- Auto-alignment is an Enterprise Edition capability. The request is recorded\n and our team follows up; raise a support ticket to enable it\n- Once enabled, poll `GET /alignment-projects/{alignment_id}/status` for\n progress, phase transitions and intermediate scores","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/alignment-projects/{alignment_id}/auto-align","href":"/api-reference/alignment-projects/start-auto-align","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Alignment Projects"],"summary":"Start Auto-Align","description":"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase.\n\nThe system analyses your data, base model and prior train-time alignment history to build a\nmulti-phase alignment plan.\n\nPhases are sequenced and executed continuously. The system may apply\ngradient-free representation adjustments, supervised learning, reward-guided\noptimisation, or a combination, re-planning when the score trajectory demands\nit. Checkpoints are evaluated between phases, and the system revisits earlier\nphases if regressions surface.\n\nEvery parameter defaults to `auto`. You can override any of them to constrain\nthe search, and the system performs best when given room to explore.\n\n\n**Path Parameters:**\n\n- `alignment_id`: The alignment project to auto-align. Its base model, data and\n prior train-time alignment history warm-start the planning.\n\n\n**Request Body:**\n\n- `target_score` (required): Target quality on a 0-99 scale\n- `benchmark_id` (optional): Benchmark that measures the achieved score against\n the target. Defaults to the benchmark already on the project\n- `method`, `representations`, `sequencing` (optional): Constrain which\n optimisation families run and in what order\n- `max_compute_hours` (optional): Upper bound on GPU hours across all phases\n- `notify_on_phase_transition` (optional): Notify on each phase change\n- `config` (optional): Take control of any part of the run, for reinforcement\n learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward,\n advantage, reference policy, environment, dataset, sampling, training,\n checkpointing, evaluation, rendering and logging. Pass only what you want to\n pin; anything omitted stays auto and redundant settings are discarded. Every\n field is listed in the `AutoAlignConfig` schema, with a full example\n\n\n**Returns:**\n\n- `auto_align_id`: Identifier of this request\n- `alignment_id`: The project it targets\n- `status`, `message`\n\n\n**Raises:**\n\n- `404`: If the alignment project is not found or does not belong to you\n\n\n**Notes:**\n\n- Auto-alignment is an Enterprise Edition capability. The request is recorded\n and our team follows up; raise a support ticket to enable it\n- Once enabled, poll `GET /alignment-projects/{alignment_id}/status` for\n progress, phase transitions and intermediate scores","operationId":"alignment_projects_auto_align","security":["7dea84a4-ce89-47ff-a0f6-dd6100a1570b"],"parameters":["907b7744-db5f-42b7-a3a0-279162653b02"],"requestBody":"48f17047-0c6c-4baa-bdff-39aea23fc5ad","responses":{"202":"46ad0433-ed53-4bc7-bad6-22961f886a0c","401":"0d79f469-2b02-4b7f-bc7d-3ebfbb8a552c","403":"25460648-1aee-454b-b591-12100e73e79f","404":"cca86393-1d69-4acf-994b-e9db86114588","422":"67c91ed8-6507-4725-91fb-ef3dc9ee2e32"},"x-order":6,"method":"post","type":"path","servers":["446c7e81-4e2f-48c8-990b-adca5cc36d70"],"path":"/api/v3/alignment-projects/{alignment_id}/auto-align","baseUrlOptions":["https://api.nugen.in"],"title":"Start Auto-Align","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"907b7744-db5f-42b7-a3a0-279162653b02":{"name":"alignment_id","in":"path","required":true,"schema":{"type":"string","title":"Alignment Id","isRequired":true,"description":"ID of the alignment project, returned when it was created","uniqueKey":"","typeLabel":"string"},"description":"ID of the alignment project, returned when it was created"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"target_score":{"type":"number","maximum":99,"minimum":0,"title":"Target Score","description":"Target alignment quality on a 0-99 scale. The system applies recursive self-improvement across phases until this score is reached or the compute budget is consumed. Targets above 85 typically cause the system to explore multiple optimisation strategies in sequence.","examples":[88],"isRequired":true,"uniqueKey":"target_score","typeLabel":"number"},"benchmark_id":{"oneOf":[{"type":"string","title":"Benchmark Id","description":"Benchmark used to measure the achieved score against the target. Defaults to the benchmark already on the alignment project.","uniqueKey":"benchmark_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark Id","description":"Benchmark used to measure the achieved score against the target. Defaults to the benchmark already on the alignment project.","uniqueKey":"benchmark_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"benchmark_id","typeLabel":"string | null"},"method":{"oneOf":[{"type":"string","title":"Method","description":"Which optimisation families the system may use. On auto it selects and sequences them from the score trajectory, and may begin with one approach, move to another, and revisit earlier ones.","default":"auto","uniqueKey":"method.oneOf.0","typeLabel":"string"},{"type":"null","title":"Method","description":"Which optimisation families the system may use. On auto it selects and sequences them from the score trajectory, and may begin with one approach, move to another, and revisit earlier ones.","default":"auto","uniqueKey":"method.oneOf.1","typeLabel":"null"}],"uniqueKey":"method","typeLabel":"string | null"},"representations":{"oneOf":[{"type":"string","title":"Representations","description":"How internal model representations are handled before and during alignment. On auto the system profiles the base model and picks a strategy before any gradient-based phase begins.","default":"auto","uniqueKey":"representations.oneOf.0","typeLabel":"string"},{"type":"null","title":"Representations","description":"How internal model representations are handled before and during alignment. On auto the system profiles the base model and picks a strategy before any gradient-based phase begins.","default":"auto","uniqueKey":"representations.oneOf.1","typeLabel":"null"}],"uniqueKey":"representations","typeLabel":"string | null"},"sequencing":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"sequencing.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Sequencing","description":"Explicit phase ordering. When null the system orders phases itself and may interleave or revisit them. When given, it follows the order and still controls the hyperparameters within each phase.","uniqueKey":"sequencing.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Sequencing","description":"Explicit phase ordering. When null the system orders phases itself and may interleave or revisit them. When given, it follows the order and still controls the hyperparameters within each phase.","uniqueKey":"sequencing.oneOf.1","typeLabel":"null"}],"uniqueKey":"sequencing","typeLabel":"string[] | null"},"max_compute_hours":{"oneOf":[{"type":"number","title":"Max Compute Hours","description":"Upper bound on GPU hours across all phases, allocated by expected marginal score gain. When null the run continues until the target.","uniqueKey":"max_compute_hours.oneOf.0","typeLabel":"number"},{"type":"null","title":"Max Compute Hours","description":"Upper bound on GPU hours across all phases, allocated by expected marginal score gain. When null the run continues until the target.","uniqueKey":"max_compute_hours.oneOf.1","typeLabel":"null"}],"uniqueKey":"max_compute_hours","typeLabel":"number | null"},"notify_on_phase_transition":{"oneOf":[{"type":"boolean","title":"Notify On Phase Transition","description":"Notify when the system moves between alignment phases.","default":true,"uniqueKey":"notify_on_phase_transition.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Notify On Phase Transition","description":"Notify when the system moves between alignment phases.","default":true,"uniqueKey":"notify_on_phase_transition.oneOf.1","typeLabel":"null"}],"uniqueKey":"notify_on_phase_transition","typeLabel":"boolean | null"},"config":{"oneOf":[{"type":"object","title":"AutoAlignConfig","description":"Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, reward, advantage, reference policy, environment, dataset, sampling, training, adapter, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto, and redundant settings are discarded.","example":{"adapter":{"alpha":32,"dropout":0,"init_seed":7,"mode":"lora","quantization_bits":4,"rank":16,"train_attn":true,"train_mlp":true,"train_unembed":true},"advantage":{"center":"group_mean","estimator":"gae","gae_lambda":0.95,"gamma":0.99,"normalize_std":true,"scope":"per_token","skip_zero_advantage_groups":true},"base_model":"Qwen/Qwen2.5-0.5B-Instruct","checkpointing":{"keep_last_n":3,"mode":"training","promote_final":true,"save_every_steps":50},"dataset":{"answer_field":"responses","file_type":"jsonl","format":"chat","prompt_field":"instructions","shuffle":true,"split":"train","streaming":true,"synthetic":{"enabled":false}},"environment":{"fail_fast":false,"max_turns":8,"num_agents":1,"retry_on_failure":true,"sandbox":{"backend":"local","enabled":false},"tools":[],"type":"multi_turn"},"evaluation":{"eval_batch_size":64,"eval_every_steps":50,"eval_group_size":1,"eval_temperature":0,"metrics":["reward","task_success"]},"logging":{"log_metrics":["reward","loss","kl","entropy","grad_norm"],"wandb_project":"alignment-id"},"loss":{"cispo":{"eps_max":6},"custom_weights_field":"token_weights","dro":{"beta":0.05},"entropy_coef":0.001,"is_ratio_level":"token","kl_coef":0.02,"ppo":{"clip_high":0.2,"clip_low":0.2},"token_reduction":"sum","type":"cispo","z_loss_coef":0.0001},"optimizer":{"beta1":0.9,"beta2":0.95,"eps":1e-8,"grad_clip_norm":1,"learning_rate":0.000025,"lr_schedule":"cosine","type":"adamw","warmup_steps":20,"weight_decay":0},"reference_policy":{"ema_decay":0.999,"enabled":true,"kl_target":0.05,"source":"frozen_snapshot"},"rendering":{"add_special_tokens":true,"batch_unit":"tokens","max_seq_len":65536,"packing":true,"truncation":"right"},"reward":{"clip":[-1,1],"composite":{"task_success":1,"tool_format":0.2},"llm_judge":{"criteria":"Were the right words used to reach the correct answer?","judge_model":"Qwen/Qwen2.5-0.5B-Instruct"},"normalize":"per_group_zscore","type":"llm_judge"},"sampling":{"enable_thinking":true,"group_size":8,"max_prompt_tokens":4096,"max_seq_len":131072,"max_tokens":1024,"min_p":0,"prompt_caching":true,"prompt_groups_per_step":64,"seed":12345,"session_affinity_key":"trajectory_id","stop":["\u003c|im_end|>"],"temperature":1,"thinking_effort":"high","top_k":40,"top_p":0.95},"training":{"batch_size":256,"early_stopping":{"enabled":true,"metric":"eval_loss","patience":3},"epochs":3,"gradient_accumulation":1,"inner_optim_steps":2,"max_steps":2000,"mode":"async","rollout_training_overlap":true,"seed":42,"steps":500}},"properties":{"base_model":{"oneOf":[{"type":"string","title":"Base Model","description":"Base model by Hugging Face id; defaults to the alignment project's","uniqueKey":"config.oneOf.0.base_model.oneOf.0","typeLabel":"string"},{"type":"null","title":"Base Model","description":"Base model by Hugging Face id; defaults to the alignment project's","uniqueKey":"config.oneOf.0.base_model.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.base_model","typeLabel":"string | null"},"loss":{"oneOf":[{"type":"object","title":"AutoAlignLoss","description":"Loss function and its settings.","properties":{"type":{"oneOf":[{"type":"string","title":"Type","description":"Objective: cross_entropy for SFT, or ppo, cispo, dro for reinforcement learning","uniqueKey":"config.oneOf.0.loss.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"Objective: cross_entropy for SFT, or ppo, cispo, dro for reinforcement learning","uniqueKey":"config.oneOf.0.loss.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.type","typeLabel":"string | null"},"ppo":{"oneOf":[{"type":"object","title":"Ppo","description":"PPO clip bounds, clip_low and clip_high","additionalProperties":{"type":"number","uniqueKey":"config.oneOf.0.loss.oneOf.0.ppo.oneOf.0.additionalProperties","typeLabel":"number"},"uniqueKey":"config.oneOf.0.loss.oneOf.0.ppo.oneOf.0","typeLabel":"Ppo · object"},{"type":"null","title":"Ppo","description":"PPO clip bounds, clip_low and clip_high","uniqueKey":"config.oneOf.0.loss.oneOf.0.ppo.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.ppo","typeLabel":"Ppo · object | null"},"cispo":{"oneOf":[{"type":"object","title":"Cispo","description":"CISPO settings, eps_max","additionalProperties":{"type":"number","uniqueKey":"config.oneOf.0.loss.oneOf.0.cispo.oneOf.0.additionalProperties","typeLabel":"number"},"uniqueKey":"config.oneOf.0.loss.oneOf.0.cispo.oneOf.0","typeLabel":"Cispo · object"},{"type":"null","title":"Cispo","description":"CISPO settings, eps_max","uniqueKey":"config.oneOf.0.loss.oneOf.0.cispo.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.cispo","typeLabel":"Cispo · object | null"},"dro":{"oneOf":[{"type":"object","title":"Dro","description":"DRO settings, beta","additionalProperties":{"type":"number","uniqueKey":"config.oneOf.0.loss.oneOf.0.dro.oneOf.0.additionalProperties","typeLabel":"number"},"uniqueKey":"config.oneOf.0.loss.oneOf.0.dro.oneOf.0","typeLabel":"Dro · object"},{"type":"null","title":"Dro","description":"DRO settings, beta","uniqueKey":"config.oneOf.0.loss.oneOf.0.dro.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.dro","typeLabel":"Dro · object | null"},"kl_coef":{"oneOf":[{"type":"number","title":"Kl Coef","description":"KL penalty against the reference policy","uniqueKey":"config.oneOf.0.loss.oneOf.0.kl_coef.oneOf.0","typeLabel":"number"},{"type":"null","title":"Kl Coef","description":"KL penalty against the reference policy","uniqueKey":"config.oneOf.0.loss.oneOf.0.kl_coef.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.kl_coef","typeLabel":"number | null"},"entropy_coef":{"oneOf":[{"type":"number","title":"Entropy Coef","description":"Entropy bonus","uniqueKey":"config.oneOf.0.loss.oneOf.0.entropy_coef.oneOf.0","typeLabel":"number"},{"type":"null","title":"Entropy Coef","description":"Entropy bonus","uniqueKey":"config.oneOf.0.loss.oneOf.0.entropy_coef.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.entropy_coef","typeLabel":"number | null"},"token_reduction":{"oneOf":[{"type":"string","title":"Token Reduction","description":"How token losses reduce: sum or mean","uniqueKey":"config.oneOf.0.loss.oneOf.0.token_reduction.oneOf.0","typeLabel":"string"},{"type":"null","title":"Token Reduction","description":"How token losses reduce: sum or mean","uniqueKey":"config.oneOf.0.loss.oneOf.0.token_reduction.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.token_reduction","typeLabel":"string | null"},"is_ratio_level":{"oneOf":[{"type":"string","title":"Is Ratio Level","description":"Importance ratio level: token or sequence","uniqueKey":"config.oneOf.0.loss.oneOf.0.is_ratio_level.oneOf.0","typeLabel":"string"},{"type":"null","title":"Is Ratio Level","description":"Importance ratio level: token or sequence","uniqueKey":"config.oneOf.0.loss.oneOf.0.is_ratio_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.is_ratio_level","typeLabel":"string | null"},"custom_loss_ref":{"oneOf":[{"type":"string","title":"Custom Loss Ref","description":"Reference to a custom loss","uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_loss_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom Loss Ref","description":"Reference to a custom loss","uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_loss_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_loss_ref","typeLabel":"string | null"},"custom_weights_field":{"oneOf":[{"type":"string","title":"Custom Weights Field","description":"Dataset field holding per-token weights","uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_weights_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Custom Weights Field","description":"Dataset field holding per-token weights","uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_weights_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.custom_weights_field","typeLabel":"string | null"},"z_loss_coef":{"oneOf":[{"type":"number","title":"Z Loss Coef","description":"Z-loss coefficient","uniqueKey":"config.oneOf.0.loss.oneOf.0.z_loss_coef.oneOf.0","typeLabel":"number"},{"type":"null","title":"Z Loss Coef","description":"Z-loss coefficient","uniqueKey":"config.oneOf.0.loss.oneOf.0.z_loss_coef.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss.oneOf.0.z_loss_coef","typeLabel":"number | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.loss.oneOf.0","typeLabel":"AutoAlignLoss · object"},{"type":"null","description":"Loss function and its settings.","uniqueKey":"config.oneOf.0.loss.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.loss","typeLabel":"AutoAlignLoss · object | null"},"optimizer":{"oneOf":[{"type":"object","title":"AutoAlignOptimizer","description":"Optimiser and learning rate schedule.","properties":{"type":{"oneOf":[{"type":"string","title":"Type","description":"Optimizer, e.g. adamw","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"Optimizer, e.g. adamw","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.type","typeLabel":"string | null"},"learning_rate":{"oneOf":[{"type":"number","title":"Learning Rate","description":"Peak learning rate","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.learning_rate.oneOf.0","typeLabel":"number"},{"type":"null","title":"Learning Rate","description":"Peak learning rate","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.learning_rate.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.learning_rate","typeLabel":"number | null"},"beta1":{"oneOf":[{"type":"number","title":"Beta1","description":"Adam beta1","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta1.oneOf.0","typeLabel":"number"},{"type":"null","title":"Beta1","description":"Adam beta1","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta1.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta1","typeLabel":"number | null"},"beta2":{"oneOf":[{"type":"number","title":"Beta2","description":"Adam beta2","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta2.oneOf.0","typeLabel":"number"},{"type":"null","title":"Beta2","description":"Adam beta2","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta2.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.beta2","typeLabel":"number | null"},"eps":{"oneOf":[{"type":"number","title":"Eps","description":"Adam epsilon","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.eps.oneOf.0","typeLabel":"number"},{"type":"null","title":"Eps","description":"Adam epsilon","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.eps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.eps","typeLabel":"number | null"},"weight_decay":{"oneOf":[{"type":"number","title":"Weight Decay","description":"Weight decay","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.weight_decay.oneOf.0","typeLabel":"number"},{"type":"null","title":"Weight Decay","description":"Weight decay","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.weight_decay.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.weight_decay","typeLabel":"number | null"},"grad_clip_norm":{"oneOf":[{"type":"number","title":"Grad Clip Norm","description":"Global gradient norm clip","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.grad_clip_norm.oneOf.0","typeLabel":"number"},{"type":"null","title":"Grad Clip Norm","description":"Global gradient norm clip","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.grad_clip_norm.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.grad_clip_norm","typeLabel":"number | null"},"lr_schedule":{"oneOf":[{"type":"string","title":"Lr Schedule","description":"Learning rate schedule, e.g. cosine or linear","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_schedule.oneOf.0","typeLabel":"string"},{"type":"null","title":"Lr Schedule","description":"Learning rate schedule, e.g. cosine or linear","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_schedule","typeLabel":"string | null"},"warmup_steps":{"oneOf":[{"type":"integer","title":"Warmup Steps","description":"Warmup steps","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Warmup Steps","description":"Warmup steps","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_steps","typeLabel":"integer | null"},"warmup_ratio":{"oneOf":[{"type":"number","title":"Warmup Ratio","description":"Warmup as a fraction of steps, instead of warmup_steps","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_ratio.oneOf.0","typeLabel":"number"},{"type":"null","title":"Warmup Ratio","description":"Warmup as a fraction of steps, instead of warmup_steps","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_ratio.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.warmup_ratio","typeLabel":"number | null"},"lr_multiplier":{"oneOf":[{"type":"number","title":"Lr Multiplier","description":"Multiplier on the learning rate","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_multiplier.oneOf.0","typeLabel":"number"},{"type":"null","title":"Lr Multiplier","description":"Multiplier on the learning rate","uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_multiplier.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer.oneOf.0.lr_multiplier","typeLabel":"number | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.optimizer.oneOf.0","typeLabel":"AutoAlignOptimizer · object"},{"type":"null","description":"Optimiser and learning rate schedule.","uniqueKey":"config.oneOf.0.optimizer.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.optimizer","typeLabel":"AutoAlignOptimizer · object | null"},"reward":{"oneOf":[{"type":"object","title":"AutoAlignReward","description":"How each rollout is scored.","properties":{"type":{"oneOf":[{"type":"string","title":"Type","description":"Reward source: llm_judge, verifier, rubric, preference_model or composite","uniqueKey":"config.oneOf.0.reward.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"Reward source: llm_judge, verifier, rubric, preference_model or composite","uniqueKey":"config.oneOf.0.reward.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.type","typeLabel":"string | null"},"verifier_ref":{"oneOf":[{"type":"string","title":"Verifier Ref","description":"Reference to a programmatic verifier","uniqueKey":"config.oneOf.0.reward.oneOf.0.verifier_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Verifier Ref","description":"Reference to a programmatic verifier","uniqueKey":"config.oneOf.0.reward.oneOf.0.verifier_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.verifier_ref","typeLabel":"string | null"},"llm_judge":{"oneOf":[{"type":"object","title":"Llm Judge","description":"Judge settings: judge_model and criteria","additionalProperties":true,"uniqueKey":"config.oneOf.0.reward.oneOf.0.llm_judge.oneOf.0","typeLabel":"Llm Judge · object"},{"type":"null","title":"Llm Judge","description":"Judge settings: judge_model and criteria","uniqueKey":"config.oneOf.0.reward.oneOf.0.llm_judge.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.llm_judge","typeLabel":"Llm Judge · object | null"},"rubric_ref":{"oneOf":[{"type":"string","title":"Rubric Ref","description":"Reference to a scoring rubric","uniqueKey":"config.oneOf.0.reward.oneOf.0.rubric_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rubric Ref","description":"Reference to a scoring rubric","uniqueKey":"config.oneOf.0.reward.oneOf.0.rubric_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.rubric_ref","typeLabel":"string | null"},"preference_model_ref":{"oneOf":[{"type":"string","title":"Preference Model Ref","description":"Reference to a preference model","uniqueKey":"config.oneOf.0.reward.oneOf.0.preference_model_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Preference Model Ref","description":"Reference to a preference model","uniqueKey":"config.oneOf.0.reward.oneOf.0.preference_model_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.preference_model_ref","typeLabel":"string | null"},"composite":{"oneOf":[{"type":"object","title":"Composite","description":"Weights per reward component","additionalProperties":{"type":"number","uniqueKey":"config.oneOf.0.reward.oneOf.0.composite.oneOf.0.additionalProperties","typeLabel":"number"},"uniqueKey":"config.oneOf.0.reward.oneOf.0.composite.oneOf.0","typeLabel":"Composite · object"},{"type":"null","title":"Composite","description":"Weights per reward component","uniqueKey":"config.oneOf.0.reward.oneOf.0.composite.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.composite","typeLabel":"Composite · object | null"},"clip":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"config.oneOf.0.reward.oneOf.0.clip.oneOf.0.items.[INDEX]","typeLabel":"number"},"title":"Clip","description":"Reward clip range, [low, high]","uniqueKey":"config.oneOf.0.reward.oneOf.0.clip.oneOf.0","typeLabel":"number[]"},{"type":"null","title":"Clip","description":"Reward clip range, [low, high]","uniqueKey":"config.oneOf.0.reward.oneOf.0.clip.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.clip","typeLabel":"number[] | null"},"normalize":{"oneOf":[{"type":"string","title":"Normalize","description":"Reward normalisation, e.g. per_group_zscore","uniqueKey":"config.oneOf.0.reward.oneOf.0.normalize.oneOf.0","typeLabel":"string"},{"type":"null","title":"Normalize","description":"Reward normalisation, e.g. per_group_zscore","uniqueKey":"config.oneOf.0.reward.oneOf.0.normalize.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward.oneOf.0.normalize","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.reward.oneOf.0","typeLabel":"AutoAlignReward · object"},{"type":"null","description":"How each rollout is scored.","uniqueKey":"config.oneOf.0.reward.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reward","typeLabel":"AutoAlignReward · object | null"},"advantage":{"oneOf":[{"type":"object","title":"AutoAlignAdvantage","description":"How rewards become advantages.","properties":{"estimator":{"oneOf":[{"type":"string","title":"Estimator","description":"Advantage estimator, e.g. gae or group_relative","uniqueKey":"config.oneOf.0.advantage.oneOf.0.estimator.oneOf.0","typeLabel":"string"},{"type":"null","title":"Estimator","description":"Advantage estimator, e.g. gae or group_relative","uniqueKey":"config.oneOf.0.advantage.oneOf.0.estimator.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.estimator","typeLabel":"string | null"},"center":{"oneOf":[{"type":"string","title":"Center","description":"Baseline used to centre advantages, e.g. group_mean","uniqueKey":"config.oneOf.0.advantage.oneOf.0.center.oneOf.0","typeLabel":"string"},{"type":"null","title":"Center","description":"Baseline used to centre advantages, e.g. group_mean","uniqueKey":"config.oneOf.0.advantage.oneOf.0.center.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.center","typeLabel":"string | null"},"normalize_std":{"oneOf":[{"type":"boolean","title":"Normalize Std","description":"Divide advantages by their standard deviation","uniqueKey":"config.oneOf.0.advantage.oneOf.0.normalize_std.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Normalize Std","description":"Divide advantages by their standard deviation","uniqueKey":"config.oneOf.0.advantage.oneOf.0.normalize_std.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.normalize_std","typeLabel":"boolean | null"},"skip_zero_advantage_groups":{"oneOf":[{"type":"boolean","title":"Skip Zero Advantage Groups","description":"Skip groups whose advantages are all zero","uniqueKey":"config.oneOf.0.advantage.oneOf.0.skip_zero_advantage_groups.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Skip Zero Advantage Groups","description":"Skip groups whose advantages are all zero","uniqueKey":"config.oneOf.0.advantage.oneOf.0.skip_zero_advantage_groups.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.skip_zero_advantage_groups","typeLabel":"boolean | null"},"gamma":{"oneOf":[{"type":"number","title":"Gamma","description":"Discount factor","uniqueKey":"config.oneOf.0.advantage.oneOf.0.gamma.oneOf.0","typeLabel":"number"},{"type":"null","title":"Gamma","description":"Discount factor","uniqueKey":"config.oneOf.0.advantage.oneOf.0.gamma.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.gamma","typeLabel":"number | null"},"gae_lambda":{"oneOf":[{"type":"number","title":"Gae Lambda","description":"GAE lambda","uniqueKey":"config.oneOf.0.advantage.oneOf.0.gae_lambda.oneOf.0","typeLabel":"number"},{"type":"null","title":"Gae Lambda","description":"GAE lambda","uniqueKey":"config.oneOf.0.advantage.oneOf.0.gae_lambda.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.gae_lambda","typeLabel":"number | null"},"scope":{"oneOf":[{"type":"string","title":"Scope","description":"Per token or per sequence","uniqueKey":"config.oneOf.0.advantage.oneOf.0.scope.oneOf.0","typeLabel":"string"},{"type":"null","title":"Scope","description":"Per token or per sequence","uniqueKey":"config.oneOf.0.advantage.oneOf.0.scope.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage.oneOf.0.scope","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.advantage.oneOf.0","typeLabel":"AutoAlignAdvantage · object"},{"type":"null","description":"How rewards become advantages.","uniqueKey":"config.oneOf.0.advantage.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.advantage","typeLabel":"AutoAlignAdvantage · object | null"},"reference_policy":{"oneOf":[{"type":"object","title":"AutoAlignReferencePolicy","description":"The reference policy the model is kept close to.","properties":{"enabled":{"oneOf":[{"type":"boolean","title":"Enabled","description":"Keep a reference policy for the KL penalty","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.enabled.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enabled","description":"Keep a reference policy for the KL penalty","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.enabled.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.enabled","typeLabel":"boolean | null"},"source":{"oneOf":[{"type":"string","title":"Source","description":"frozen_snapshot or ema","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.source.oneOf.0","typeLabel":"string"},{"type":"null","title":"Source","description":"frozen_snapshot or ema","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.source.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.source","typeLabel":"string | null"},"snapshot_path":{"oneOf":[{"type":"string","title":"Snapshot Path","description":"Snapshot to use as the reference","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.snapshot_path.oneOf.0","typeLabel":"string"},{"type":"null","title":"Snapshot Path","description":"Snapshot to use as the reference","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.snapshot_path.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.snapshot_path","typeLabel":"string | null"},"ema_decay":{"oneOf":[{"type":"number","title":"Ema Decay","description":"EMA decay when source is ema","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.ema_decay.oneOf.0","typeLabel":"number"},{"type":"null","title":"Ema Decay","description":"EMA decay when source is ema","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.ema_decay.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.ema_decay","typeLabel":"number | null"},"kl_target":{"oneOf":[{"type":"number","title":"Kl Target","description":"Target KL for adaptive control","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.kl_target.oneOf.0","typeLabel":"number"},{"type":"null","title":"Kl Target","description":"Target KL for adaptive control","uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.kl_target.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0.kl_target","typeLabel":"number | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.reference_policy.oneOf.0","typeLabel":"AutoAlignReferencePolicy · object"},{"type":"null","description":"The reference policy the model is kept close to.","uniqueKey":"config.oneOf.0.reference_policy.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.reference_policy","typeLabel":"AutoAlignReferencePolicy · object | null"},"environment":{"oneOf":[{"type":"object","title":"AutoAlignEnvironment","description":"The environment rollouts run in.","properties":{"type":{"oneOf":[{"type":"string","title":"Type","description":"single_turn or multi_turn","uniqueKey":"config.oneOf.0.environment.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","title":"Type","description":"single_turn or multi_turn","uniqueKey":"config.oneOf.0.environment.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.type","typeLabel":"string | null"},"env_ref":{"oneOf":[{"type":"string","title":"Env Ref","description":"Reference to an environment","uniqueKey":"config.oneOf.0.environment.oneOf.0.env_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Env Ref","description":"Reference to an environment","uniqueKey":"config.oneOf.0.environment.oneOf.0.env_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.env_ref","typeLabel":"string | null"},"max_turns":{"oneOf":[{"type":"integer","title":"Max Turns","description":"Maximum turns per episode","uniqueKey":"config.oneOf.0.environment.oneOf.0.max_turns.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Turns","description":"Maximum turns per episode","uniqueKey":"config.oneOf.0.environment.oneOf.0.max_turns.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.max_turns","typeLabel":"integer | null"},"tools":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"config.oneOf.0.environment.oneOf.0.tools.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Tools","description":"Tools available to the model","uniqueKey":"config.oneOf.0.environment.oneOf.0.tools.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Tools","description":"Tools available to the model","uniqueKey":"config.oneOf.0.environment.oneOf.0.tools.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.tools","typeLabel":"string[] | null"},"num_agents":{"oneOf":[{"type":"integer","title":"Num Agents","description":"Agents per episode","uniqueKey":"config.oneOf.0.environment.oneOf.0.num_agents.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Num Agents","description":"Agents per episode","uniqueKey":"config.oneOf.0.environment.oneOf.0.num_agents.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.num_agents","typeLabel":"integer | null"},"rollout_strategy":{"oneOf":[{"type":"string","title":"Rollout Strategy","description":"Rollout strategy","uniqueKey":"config.oneOf.0.environment.oneOf.0.rollout_strategy.oneOf.0","typeLabel":"string"},{"type":"null","title":"Rollout Strategy","description":"Rollout strategy","uniqueKey":"config.oneOf.0.environment.oneOf.0.rollout_strategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.rollout_strategy","typeLabel":"string | null"},"sandbox":{"oneOf":[{"type":"object","title":"Sandbox","description":"Sandbox settings: enabled and backend","additionalProperties":true,"uniqueKey":"config.oneOf.0.environment.oneOf.0.sandbox.oneOf.0","typeLabel":"Sandbox · object"},{"type":"null","title":"Sandbox","description":"Sandbox settings: enabled and backend","uniqueKey":"config.oneOf.0.environment.oneOf.0.sandbox.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.sandbox","typeLabel":"Sandbox · object | null"},"retry_on_failure":{"oneOf":[{"type":"boolean","title":"Retry On Failure","description":"Retry a failed rollout","uniqueKey":"config.oneOf.0.environment.oneOf.0.retry_on_failure.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Retry On Failure","description":"Retry a failed rollout","uniqueKey":"config.oneOf.0.environment.oneOf.0.retry_on_failure.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.retry_on_failure","typeLabel":"boolean | null"},"fail_fast":{"oneOf":[{"type":"boolean","title":"Fail Fast","description":"Stop the run on the first rollout failure","uniqueKey":"config.oneOf.0.environment.oneOf.0.fail_fast.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Fail Fast","description":"Stop the run on the first rollout failure","uniqueKey":"config.oneOf.0.environment.oneOf.0.fail_fast.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment.oneOf.0.fail_fast","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.environment.oneOf.0","typeLabel":"AutoAlignEnvironment · object"},{"type":"null","description":"The environment rollouts run in.","uniqueKey":"config.oneOf.0.environment.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.environment","typeLabel":"AutoAlignEnvironment · object | null"},"dataset":{"oneOf":[{"type":"object","title":"AutoAlignDataset","description":"The data the run trains on.","properties":{"name":{"oneOf":[{"type":"string","title":"Name","description":"Dataset name; defaults to the alignment project's data","uniqueKey":"config.oneOf.0.dataset.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","description":"Dataset name; defaults to the alignment project's data","uniqueKey":"config.oneOf.0.dataset.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.name","typeLabel":"string | null"},"split":{"oneOf":[{"type":"string","title":"Split","description":"Split to train on","uniqueKey":"config.oneOf.0.dataset.oneOf.0.split.oneOf.0","typeLabel":"string"},{"type":"null","title":"Split","description":"Split to train on","uniqueKey":"config.oneOf.0.dataset.oneOf.0.split.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.split","typeLabel":"string | null"},"prompt_field":{"oneOf":[{"type":"string","title":"Prompt Field","description":"Field holding the prompt","uniqueKey":"config.oneOf.0.dataset.oneOf.0.prompt_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Prompt Field","description":"Field holding the prompt","uniqueKey":"config.oneOf.0.dataset.oneOf.0.prompt_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.prompt_field","typeLabel":"string | null"},"answer_field":{"oneOf":[{"type":"string","title":"Answer Field","description":"Field holding the reference answer","uniqueKey":"config.oneOf.0.dataset.oneOf.0.answer_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Answer Field","description":"Field holding the reference answer","uniqueKey":"config.oneOf.0.dataset.oneOf.0.answer_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.answer_field","typeLabel":"string | null"},"completion_field":{"oneOf":[{"type":"string","title":"Completion Field","description":"Field holding a completion","uniqueKey":"config.oneOf.0.dataset.oneOf.0.completion_field.oneOf.0","typeLabel":"string"},{"type":"null","title":"Completion Field","description":"Field holding a completion","uniqueKey":"config.oneOf.0.dataset.oneOf.0.completion_field.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.completion_field","typeLabel":"string | null"},"shuffle":{"oneOf":[{"type":"boolean","title":"Shuffle","description":"Shuffle examples","uniqueKey":"config.oneOf.0.dataset.oneOf.0.shuffle.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Shuffle","description":"Shuffle examples","uniqueKey":"config.oneOf.0.dataset.oneOf.0.shuffle.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.shuffle","typeLabel":"boolean | null"},"streaming":{"oneOf":[{"type":"boolean","title":"Streaming","description":"Stream instead of loading in memory","uniqueKey":"config.oneOf.0.dataset.oneOf.0.streaming.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Streaming","description":"Stream instead of loading in memory","uniqueKey":"config.oneOf.0.dataset.oneOf.0.streaming.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.streaming","typeLabel":"boolean | null"},"format":{"oneOf":[{"type":"string","title":"Format","description":"chat or completion","uniqueKey":"config.oneOf.0.dataset.oneOf.0.format.oneOf.0","typeLabel":"string"},{"type":"null","title":"Format","description":"chat or completion","uniqueKey":"config.oneOf.0.dataset.oneOf.0.format.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.format","typeLabel":"string | null"},"file_type":{"oneOf":[{"type":"string","title":"File Type","description":"jsonl, json or parquet","uniqueKey":"config.oneOf.0.dataset.oneOf.0.file_type.oneOf.0","typeLabel":"string"},{"type":"null","title":"File Type","description":"jsonl, json or parquet","uniqueKey":"config.oneOf.0.dataset.oneOf.0.file_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.file_type","typeLabel":"string | null"},"max_examples":{"oneOf":[{"type":"integer","title":"Max Examples","description":"Cap on examples used","uniqueKey":"config.oneOf.0.dataset.oneOf.0.max_examples.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Examples","description":"Cap on examples used","uniqueKey":"config.oneOf.0.dataset.oneOf.0.max_examples.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.max_examples","typeLabel":"integer | null"},"synthetic":{"oneOf":[{"type":"object","title":"Synthetic","description":"Synthetic training dataset: enabled, domain_description, label_list, num_examples","additionalProperties":true,"uniqueKey":"config.oneOf.0.dataset.oneOf.0.synthetic.oneOf.0","typeLabel":"Synthetic · object"},{"type":"null","title":"Synthetic","description":"Synthetic training dataset: enabled, domain_description, label_list, num_examples","uniqueKey":"config.oneOf.0.dataset.oneOf.0.synthetic.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset.oneOf.0.synthetic","typeLabel":"Synthetic · object | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.dataset.oneOf.0","typeLabel":"AutoAlignDataset · object"},{"type":"null","description":"The data the run trains on.","uniqueKey":"config.oneOf.0.dataset.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.dataset","typeLabel":"AutoAlignDataset · object | null"},"sampling":{"oneOf":[{"type":"object","title":"AutoAlignSampling","description":"How rollouts are sampled.","properties":{"group_size":{"oneOf":[{"type":"integer","title":"Group Size","description":"Completions sampled per prompt","uniqueKey":"config.oneOf.0.sampling.oneOf.0.group_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Group Size","description":"Completions sampled per prompt","uniqueKey":"config.oneOf.0.sampling.oneOf.0.group_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.group_size","typeLabel":"integer | null"},"prompt_groups_per_step":{"oneOf":[{"type":"integer","title":"Prompt Groups Per Step","description":"Prompt groups per step","uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_groups_per_step.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Prompt Groups Per Step","description":"Prompt groups per step","uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_groups_per_step.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_groups_per_step","typeLabel":"integer | null"},"max_tokens":{"oneOf":[{"type":"integer","title":"Max Tokens","description":"Maximum generated tokens","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Tokens","description":"Maximum generated tokens","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_tokens.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_tokens","typeLabel":"integer | null"},"max_prompt_tokens":{"oneOf":[{"type":"integer","title":"Max Prompt Tokens","description":"Maximum prompt tokens","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_prompt_tokens.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Prompt Tokens","description":"Maximum prompt tokens","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_prompt_tokens.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_prompt_tokens","typeLabel":"integer | null"},"max_seq_len":{"oneOf":[{"type":"integer","title":"Max Seq Len","description":"Maximum sequence length","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_seq_len.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Seq Len","description":"Maximum sequence length","uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_seq_len.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.max_seq_len","typeLabel":"integer | null"},"temperature":{"oneOf":[{"type":"number","title":"Temperature","description":"Sampling temperature","uniqueKey":"config.oneOf.0.sampling.oneOf.0.temperature.oneOf.0","typeLabel":"number"},{"type":"null","title":"Temperature","description":"Sampling temperature","uniqueKey":"config.oneOf.0.sampling.oneOf.0.temperature.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.temperature","typeLabel":"number | null"},"top_p":{"oneOf":[{"type":"number","title":"Top P","description":"Nucleus sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_p.oneOf.0","typeLabel":"number"},{"type":"null","title":"Top P","description":"Nucleus sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_p.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_p","typeLabel":"number | null"},"top_k":{"oneOf":[{"type":"integer","title":"Top K","description":"Top-k sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_k.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Top K","description":"Top-k sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_k.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.top_k","typeLabel":"integer | null"},"min_p":{"oneOf":[{"type":"number","title":"Min P","description":"Min-p sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.min_p.oneOf.0","typeLabel":"number"},{"type":"null","title":"Min P","description":"Min-p sampling","uniqueKey":"config.oneOf.0.sampling.oneOf.0.min_p.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.min_p","typeLabel":"number | null"},"stop":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"config.oneOf.0.sampling.oneOf.0.stop.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Stop","description":"Stop sequences","uniqueKey":"config.oneOf.0.sampling.oneOf.0.stop.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Stop","description":"Stop sequences","uniqueKey":"config.oneOf.0.sampling.oneOf.0.stop.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.stop","typeLabel":"string[] | null"},"seed":{"oneOf":[{"type":"integer","title":"Seed","description":"Sampling seed","uniqueKey":"config.oneOf.0.sampling.oneOf.0.seed.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Seed","description":"Sampling seed","uniqueKey":"config.oneOf.0.sampling.oneOf.0.seed.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.seed","typeLabel":"integer | null"},"enable_thinking":{"oneOf":[{"type":"boolean","title":"Enable Thinking","description":"Allow a thinking phase","uniqueKey":"config.oneOf.0.sampling.oneOf.0.enable_thinking.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Enable Thinking","description":"Allow a thinking phase","uniqueKey":"config.oneOf.0.sampling.oneOf.0.enable_thinking.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.enable_thinking","typeLabel":"boolean | null"},"thinking_effort":{"oneOf":[{"type":"string","title":"Thinking Effort","description":"low, medium or high","uniqueKey":"config.oneOf.0.sampling.oneOf.0.thinking_effort.oneOf.0","typeLabel":"string"},{"type":"null","title":"Thinking Effort","description":"low, medium or high","uniqueKey":"config.oneOf.0.sampling.oneOf.0.thinking_effort.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.thinking_effort","typeLabel":"string | null"},"prompt_caching":{"oneOf":[{"type":"boolean","title":"Prompt Caching","description":"Cache shared prompt prefixes","uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_caching.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Prompt Caching","description":"Cache shared prompt prefixes","uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_caching.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.prompt_caching","typeLabel":"boolean | null"},"session_affinity_key":{"oneOf":[{"type":"string","title":"Session Affinity Key","description":"Field that keeps a trajectory on one worker","uniqueKey":"config.oneOf.0.sampling.oneOf.0.session_affinity_key.oneOf.0","typeLabel":"string"},{"type":"null","title":"Session Affinity Key","description":"Field that keeps a trajectory on one worker","uniqueKey":"config.oneOf.0.sampling.oneOf.0.session_affinity_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling.oneOf.0.session_affinity_key","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.sampling.oneOf.0","typeLabel":"AutoAlignSampling · object"},{"type":"null","description":"How rollouts are sampled.","uniqueKey":"config.oneOf.0.sampling.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.sampling","typeLabel":"AutoAlignSampling · object | null"},"training":{"oneOf":[{"type":"object","title":"AutoAlignTraining","description":"Training steps, batch size and stopping rules.","properties":{"steps":{"oneOf":[{"type":"integer","title":"Steps","description":"Optimiser steps","uniqueKey":"config.oneOf.0.training.oneOf.0.steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Steps","description":"Optimiser steps","uniqueKey":"config.oneOf.0.training.oneOf.0.steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.steps","typeLabel":"integer | null"},"batch_size":{"oneOf":[{"type":"integer","title":"Batch Size","description":"Batch size","uniqueKey":"config.oneOf.0.training.oneOf.0.batch_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Batch Size","description":"Batch size","uniqueKey":"config.oneOf.0.training.oneOf.0.batch_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.batch_size","typeLabel":"integer | null"},"gradient_accumulation":{"oneOf":[{"type":"integer","title":"Gradient Accumulation","description":"Gradient accumulation steps","uniqueKey":"config.oneOf.0.training.oneOf.0.gradient_accumulation.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Gradient Accumulation","description":"Gradient accumulation steps","uniqueKey":"config.oneOf.0.training.oneOf.0.gradient_accumulation.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.gradient_accumulation","typeLabel":"integer | null"},"inner_optim_steps":{"oneOf":[{"type":"integer","title":"Inner Optim Steps","description":"Optimiser steps per batch","uniqueKey":"config.oneOf.0.training.oneOf.0.inner_optim_steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Inner Optim Steps","description":"Optimiser steps per batch","uniqueKey":"config.oneOf.0.training.oneOf.0.inner_optim_steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.inner_optim_steps","typeLabel":"integer | null"},"mode":{"oneOf":[{"type":"string","title":"Mode","description":"sync or async","uniqueKey":"config.oneOf.0.training.oneOf.0.mode.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mode","description":"sync or async","uniqueKey":"config.oneOf.0.training.oneOf.0.mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.mode","typeLabel":"string | null"},"rollout_training_overlap":{"oneOf":[{"type":"boolean","title":"Rollout Training Overlap","description":"Overlap rollouts with optimisation","uniqueKey":"config.oneOf.0.training.oneOf.0.rollout_training_overlap.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Rollout Training Overlap","description":"Overlap rollouts with optimisation","uniqueKey":"config.oneOf.0.training.oneOf.0.rollout_training_overlap.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.rollout_training_overlap","typeLabel":"boolean | null"},"epochs":{"oneOf":[{"type":"integer","title":"Epochs","description":"Epochs","uniqueKey":"config.oneOf.0.training.oneOf.0.epochs.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Epochs","description":"Epochs","uniqueKey":"config.oneOf.0.training.oneOf.0.epochs.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.epochs","typeLabel":"integer | null"},"max_steps":{"oneOf":[{"type":"integer","title":"Max Steps","description":"Hard cap on steps","uniqueKey":"config.oneOf.0.training.oneOf.0.max_steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Steps","description":"Hard cap on steps","uniqueKey":"config.oneOf.0.training.oneOf.0.max_steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.max_steps","typeLabel":"integer | null"},"seed":{"oneOf":[{"type":"integer","title":"Seed","description":"Seed","uniqueKey":"config.oneOf.0.training.oneOf.0.seed.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Seed","description":"Seed","uniqueKey":"config.oneOf.0.training.oneOf.0.seed.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.seed","typeLabel":"integer | null"},"early_stopping":{"oneOf":[{"type":"object","title":"Early Stopping","description":"Early stopping: enabled, metric, patience","additionalProperties":true,"uniqueKey":"config.oneOf.0.training.oneOf.0.early_stopping.oneOf.0","typeLabel":"Early Stopping · object"},{"type":"null","title":"Early Stopping","description":"Early stopping: enabled, metric, patience","uniqueKey":"config.oneOf.0.training.oneOf.0.early_stopping.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training.oneOf.0.early_stopping","typeLabel":"Early Stopping · object | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.training.oneOf.0","typeLabel":"AutoAlignTraining · object"},{"type":"null","description":"Training steps, batch size and stopping rules.","uniqueKey":"config.oneOf.0.training.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.training","typeLabel":"AutoAlignTraining · object | null"},"adapter":{"oneOf":[{"type":"object","title":"AutoAlignAdapter","description":"Adapter type and size.","properties":{"mode":{"oneOf":[{"type":"string","title":"Mode","description":"lora or full","uniqueKey":"config.oneOf.0.adapter.oneOf.0.mode.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mode","description":"lora or full","uniqueKey":"config.oneOf.0.adapter.oneOf.0.mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.mode","typeLabel":"string | null"},"rank":{"oneOf":[{"type":"integer","title":"Rank","description":"LoRA rank","uniqueKey":"config.oneOf.0.adapter.oneOf.0.rank.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Rank","description":"LoRA rank","uniqueKey":"config.oneOf.0.adapter.oneOf.0.rank.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.rank","typeLabel":"integer | null"},"alpha":{"oneOf":[{"type":"integer","title":"Alpha","description":"LoRA alpha","uniqueKey":"config.oneOf.0.adapter.oneOf.0.alpha.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Alpha","description":"LoRA alpha","uniqueKey":"config.oneOf.0.adapter.oneOf.0.alpha.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.alpha","typeLabel":"integer | null"},"dropout":{"oneOf":[{"type":"number","title":"Dropout","description":"LoRA dropout","uniqueKey":"config.oneOf.0.adapter.oneOf.0.dropout.oneOf.0","typeLabel":"number"},{"type":"null","title":"Dropout","description":"LoRA dropout","uniqueKey":"config.oneOf.0.adapter.oneOf.0.dropout.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.dropout","typeLabel":"number | null"},"train_attn":{"oneOf":[{"type":"boolean","title":"Train Attn","description":"Adapt attention layers","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_attn.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Train Attn","description":"Adapt attention layers","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_attn.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_attn","typeLabel":"boolean | null"},"train_mlp":{"oneOf":[{"type":"boolean","title":"Train Mlp","description":"Adapt MLP layers","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_mlp.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Train Mlp","description":"Adapt MLP layers","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_mlp.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_mlp","typeLabel":"boolean | null"},"train_unembed":{"oneOf":[{"type":"boolean","title":"Train Unembed","description":"Adapt the unembedding layer","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_unembed.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Train Unembed","description":"Adapt the unembedding layer","uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_unembed.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.train_unembed","typeLabel":"boolean | null"},"init_seed":{"oneOf":[{"type":"integer","title":"Init Seed","description":"Adapter initialisation seed","uniqueKey":"config.oneOf.0.adapter.oneOf.0.init_seed.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Init Seed","description":"Adapter initialisation seed","uniqueKey":"config.oneOf.0.adapter.oneOf.0.init_seed.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.init_seed","typeLabel":"integer | null"},"quantization_bits":{"oneOf":[{"type":"integer","title":"Quantization Bits","description":"Base model quantisation, e.g. 4","uniqueKey":"config.oneOf.0.adapter.oneOf.0.quantization_bits.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Quantization Bits","description":"Base model quantisation, e.g. 4","uniqueKey":"config.oneOf.0.adapter.oneOf.0.quantization_bits.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter.oneOf.0.quantization_bits","typeLabel":"integer | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.adapter.oneOf.0","typeLabel":"AutoAlignAdapter · object"},{"type":"null","description":"Adapter type and size.","uniqueKey":"config.oneOf.0.adapter.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.adapter","typeLabel":"AutoAlignAdapter · object | null"},"checkpointing":{"oneOf":[{"type":"object","title":"AutoAlignCheckpointing","description":"When checkpoints are saved.","properties":{"save_every_steps":{"oneOf":[{"type":"integer","title":"Save Every Steps","description":"Save a checkpoint every N steps","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.save_every_steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Save Every Steps","description":"Save a checkpoint every N steps","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.save_every_steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.save_every_steps","typeLabel":"integer | null"},"mode":{"oneOf":[{"type":"string","title":"Mode","description":"Checkpoint mode","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.mode.oneOf.0","typeLabel":"string"},{"type":"null","title":"Mode","description":"Checkpoint mode","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.mode","typeLabel":"string | null"},"keep_last_n":{"oneOf":[{"type":"integer","title":"Keep Last N","description":"Checkpoints to keep","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.keep_last_n.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Keep Last N","description":"Checkpoints to keep","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.keep_last_n.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.keep_last_n","typeLabel":"integer | null"},"resume_from":{"oneOf":[{"type":"string","title":"Resume From","description":"Checkpoint to resume from","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.resume_from.oneOf.0","typeLabel":"string"},{"type":"null","title":"Resume From","description":"Checkpoint to resume from","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.resume_from.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.resume_from","typeLabel":"string | null"},"promote_final":{"oneOf":[{"type":"boolean","title":"Promote Final","description":"Promote the final checkpoint to the aligned model","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.promote_final.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Promote Final","description":"Promote the final checkpoint to the aligned model","uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.promote_final.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0.promote_final","typeLabel":"boolean | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.checkpointing.oneOf.0","typeLabel":"AutoAlignCheckpointing · object"},{"type":"null","description":"When checkpoints are saved.","uniqueKey":"config.oneOf.0.checkpointing.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.checkpointing","typeLabel":"AutoAlignCheckpointing · object | null"},"evaluation":{"oneOf":[{"type":"object","title":"AutoAlignEvaluation","description":"Evaluation during the run.","properties":{"eval_dataset":{"oneOf":[{"type":"string","title":"Eval Dataset","description":"Evaluation dataset","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_dataset.oneOf.0","typeLabel":"string"},{"type":"null","title":"Eval Dataset","description":"Evaluation dataset","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_dataset.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_dataset","typeLabel":"string | null"},"eval_every_steps":{"oneOf":[{"type":"integer","title":"Eval Every Steps","description":"Evaluate every N steps","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_every_steps.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Eval Every Steps","description":"Evaluate every N steps","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_every_steps.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_every_steps","typeLabel":"integer | null"},"eval_group_size":{"oneOf":[{"type":"integer","title":"Eval Group Size","description":"Samples per evaluation prompt","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_group_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Eval Group Size","description":"Samples per evaluation prompt","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_group_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_group_size","typeLabel":"integer | null"},"eval_temperature":{"oneOf":[{"type":"number","title":"Eval Temperature","description":"Evaluation temperature","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_temperature.oneOf.0","typeLabel":"number"},{"type":"null","title":"Eval Temperature","description":"Evaluation temperature","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_temperature.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_temperature","typeLabel":"number | null"},"metrics":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.metrics.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Metrics","description":"Metrics to track","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.metrics.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Metrics","description":"Metrics to track","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.metrics.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.metrics","typeLabel":"string[] | null"},"benchmark_ref":{"oneOf":[{"type":"string","title":"Benchmark Ref","description":"Benchmark to evaluate against","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.benchmark_ref.oneOf.0","typeLabel":"string"},{"type":"null","title":"Benchmark Ref","description":"Benchmark to evaluate against","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.benchmark_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.benchmark_ref","typeLabel":"string | null"},"eval_batch_size":{"oneOf":[{"type":"integer","title":"Eval Batch Size","description":"Evaluation batch size","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_batch_size.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Eval Batch Size","description":"Evaluation batch size","uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_batch_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation.oneOf.0.eval_batch_size","typeLabel":"integer | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.evaluation.oneOf.0","typeLabel":"AutoAlignEvaluation · object"},{"type":"null","description":"Evaluation during the run.","uniqueKey":"config.oneOf.0.evaluation.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.evaluation","typeLabel":"AutoAlignEvaluation · object | null"},"rendering":{"oneOf":[{"type":"object","title":"AutoAlignRendering","description":"How prompts and conversations are rendered.","properties":{"renderer_name":{"oneOf":[{"type":"string","title":"Renderer Name","description":"Renderer","uniqueKey":"config.oneOf.0.rendering.oneOf.0.renderer_name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Renderer Name","description":"Renderer","uniqueKey":"config.oneOf.0.rendering.oneOf.0.renderer_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.renderer_name","typeLabel":"string | null"},"chat_template":{"oneOf":[{"type":"string","title":"Chat Template","description":"Chat template override","uniqueKey":"config.oneOf.0.rendering.oneOf.0.chat_template.oneOf.0","typeLabel":"string"},{"type":"null","title":"Chat Template","description":"Chat template override","uniqueKey":"config.oneOf.0.rendering.oneOf.0.chat_template.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.chat_template","typeLabel":"string | null"},"add_special_tokens":{"oneOf":[{"type":"boolean","title":"Add Special Tokens","description":"Add special tokens","uniqueKey":"config.oneOf.0.rendering.oneOf.0.add_special_tokens.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Add Special Tokens","description":"Add special tokens","uniqueKey":"config.oneOf.0.rendering.oneOf.0.add_special_tokens.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.add_special_tokens","typeLabel":"boolean | null"},"max_seq_len":{"oneOf":[{"type":"integer","title":"Max Seq Len","description":"Maximum rendered length","uniqueKey":"config.oneOf.0.rendering.oneOf.0.max_seq_len.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Max Seq Len","description":"Maximum rendered length","uniqueKey":"config.oneOf.0.rendering.oneOf.0.max_seq_len.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.max_seq_len","typeLabel":"integer | null"},"truncation":{"oneOf":[{"type":"string","title":"Truncation","description":"left or right","uniqueKey":"config.oneOf.0.rendering.oneOf.0.truncation.oneOf.0","typeLabel":"string"},{"type":"null","title":"Truncation","description":"left or right","uniqueKey":"config.oneOf.0.rendering.oneOf.0.truncation.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.truncation","typeLabel":"string | null"},"packing":{"oneOf":[{"type":"boolean","title":"Packing","description":"Pack sequences","uniqueKey":"config.oneOf.0.rendering.oneOf.0.packing.oneOf.0","typeLabel":"boolean"},{"type":"null","title":"Packing","description":"Pack sequences","uniqueKey":"config.oneOf.0.rendering.oneOf.0.packing.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.packing","typeLabel":"boolean | null"},"batch_unit":{"oneOf":[{"type":"string","title":"Batch Unit","description":"tokens or examples","uniqueKey":"config.oneOf.0.rendering.oneOf.0.batch_unit.oneOf.0","typeLabel":"string"},{"type":"null","title":"Batch Unit","description":"tokens or examples","uniqueKey":"config.oneOf.0.rendering.oneOf.0.batch_unit.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering.oneOf.0.batch_unit","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.rendering.oneOf.0","typeLabel":"AutoAlignRendering · object"},{"type":"null","description":"How prompts and conversations are rendered.","uniqueKey":"config.oneOf.0.rendering.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.rendering","typeLabel":"AutoAlignRendering · object | null"},"logging":{"oneOf":[{"type":"object","title":"AutoAlignLogging","description":"What the run logs.","properties":{"wandb_project":{"oneOf":[{"type":"string","title":"Wandb Project","description":"Weights and Biases project","uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_project.oneOf.0","typeLabel":"string"},{"type":"null","title":"Wandb Project","description":"Weights and Biases project","uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_project.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_project","typeLabel":"string | null"},"log_metrics":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"config.oneOf.0.logging.oneOf.0.log_metrics.oneOf.0.items.[INDEX]","typeLabel":"string"},"title":"Log Metrics","description":"Metrics to log","uniqueKey":"config.oneOf.0.logging.oneOf.0.log_metrics.oneOf.0","typeLabel":"string[]"},{"type":"null","title":"Log Metrics","description":"Metrics to log","uniqueKey":"config.oneOf.0.logging.oneOf.0.log_metrics.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.logging.oneOf.0.log_metrics","typeLabel":"string[] | null"},"wandb_key":{"oneOf":[{"type":"string","title":"Wandb Key","description":"Weights and Biases API key. Write only: never returned or logged","format":"password","uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_key.oneOf.0","typeLabel":"string\u003cpassword>"},{"type":"null","title":"Wandb Key","description":"Weights and Biases API key. Write only: never returned or logged","uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_key.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.logging.oneOf.0.wandb_key","typeLabel":"string\u003cpassword> | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0.logging.oneOf.0","typeLabel":"AutoAlignLogging · object"},{"type":"null","description":"What the run logs.","uniqueKey":"config.oneOf.0.logging.oneOf.1","typeLabel":"null"}],"uniqueKey":"config.oneOf.0.logging","typeLabel":"AutoAlignLogging · object | null"}},"additionalProperties":true,"uniqueKey":"config.oneOf.0","typeLabel":"AutoAlignConfig · object"},{"type":"null","description":"Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, reward, advantage, reference policy, environment, dataset, sampling, training, adapter, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto, and redundant settings are discarded.","example":{"adapter":{"alpha":32,"dropout":0,"init_seed":7,"mode":"lora","quantization_bits":4,"rank":16,"train_attn":true,"train_mlp":true,"train_unembed":true},"advantage":{"center":"group_mean","estimator":"gae","gae_lambda":0.95,"gamma":0.99,"normalize_std":true,"scope":"per_token","skip_zero_advantage_groups":true},"base_model":"Qwen/Qwen2.5-0.5B-Instruct","checkpointing":{"keep_last_n":3,"mode":"training","promote_final":true,"save_every_steps":50},"dataset":{"answer_field":"responses","file_type":"jsonl","format":"chat","prompt_field":"instructions","shuffle":true,"split":"train","streaming":true,"synthetic":{"enabled":false}},"environment":{"fail_fast":false,"max_turns":8,"num_agents":1,"retry_on_failure":true,"sandbox":{"backend":"local","enabled":false},"tools":[],"type":"multi_turn"},"evaluation":{"eval_batch_size":64,"eval_every_steps":50,"eval_group_size":1,"eval_temperature":0,"metrics":["reward","task_success"]},"logging":{"log_metrics":["reward","loss","kl","entropy","grad_norm"],"wandb_project":"alignment-id"},"loss":{"cispo":{"eps_max":6},"custom_weights_field":"token_weights","dro":{"beta":0.05},"entropy_coef":0.001,"is_ratio_level":"token","kl_coef":0.02,"ppo":{"clip_high":0.2,"clip_low":0.2},"token_reduction":"sum","type":"cispo","z_loss_coef":0.0001},"optimizer":{"beta1":0.9,"beta2":0.95,"eps":1e-8,"grad_clip_norm":1,"learning_rate":0.000025,"lr_schedule":"cosine","type":"adamw","warmup_steps":20,"weight_decay":0},"reference_policy":{"ema_decay":0.999,"enabled":true,"kl_target":0.05,"source":"frozen_snapshot"},"rendering":{"add_special_tokens":true,"batch_unit":"tokens","max_seq_len":65536,"packing":true,"truncation":"right"},"reward":{"clip":[-1,1],"composite":{"task_success":1,"tool_format":0.2},"llm_judge":{"criteria":"Were the right words used to reach the correct answer?","judge_model":"Qwen/Qwen2.5-0.5B-Instruct"},"normalize":"per_group_zscore","type":"llm_judge"},"sampling":{"enable_thinking":true,"group_size":8,"max_prompt_tokens":4096,"max_seq_len":131072,"max_tokens":1024,"min_p":0,"prompt_caching":true,"prompt_groups_per_step":64,"seed":12345,"session_affinity_key":"trajectory_id","stop":["\u003c|im_end|>"],"temperature":1,"thinking_effort":"high","top_k":40,"top_p":0.95},"training":{"batch_size":256,"early_stopping":{"enabled":true,"metric":"eval_loss","patience":3},"epochs":3,"gradient_accumulation":1,"inner_optim_steps":2,"max_steps":2000,"mode":"async","rollout_training_overlap":true,"seed":42,"steps":500}},"uniqueKey":"config.oneOf.1","typeLabel":"null"}],"uniqueKey":"config","typeLabel":"AutoAlignConfig · object | null"}},"type":"object","required":["target_score"],"title":"AlignmentProjectAutoAlignRequest","description":"Target a score and let the system reach it through recursive self-improvement.\n\nEvery field except target_score defaults to auto. The deep configuration\nblocks are accepted as given and stored verbatim, so a run can pin any\ndetail without the public schema enumerating every knob.","uniqueKey":"","typeLabel":"AlignmentProjectAutoAlignRequest · object"},"examples":{"Example":{"title":"Example","value":{"target_score":88,"benchmark_id":"\u003cstring>","method":"auto","representations":"auto","sequencing":["\u003cstring>"],"max_compute_hours":123,"notify_on_phase_transition":true,"config":{"adapter":{"alpha":32,"dropout":0,"init_seed":7,"mode":"lora","quantization_bits":4,"rank":16,"train_attn":true,"train_mlp":true,"train_unembed":true},"advantage":{"center":"group_mean","estimator":"gae","gae_lambda":0.95,"gamma":0.99,"normalize_std":true,"scope":"per_token","skip_zero_advantage_groups":true},"base_model":"Qwen/Qwen2.5-0.5B-Instruct","checkpointing":{"keep_last_n":3,"mode":"training","promote_final":true,"save_every_steps":50},"dataset":{"answer_field":"responses","file_type":"jsonl","format":"chat","prompt_field":"instructions","shuffle":true,"split":"train","streaming":true,"synthetic":{"enabled":false}},"environment":{"fail_fast":false,"max_turns":8,"num_agents":1,"retry_on_failure":true,"sandbox":{"backend":"local","enabled":false},"tools":[],"type":"multi_turn"},"evaluation":{"eval_batch_size":64,"eval_every_steps":50,"eval_group_size":1,"eval_temperature":0,"metrics":["reward","task_success"]},"logging":{"log_metrics":["reward","loss","kl","entropy","grad_norm"],"wandb_project":"alignment-id"},"loss":{"cispo":{"eps_max":6},"custom_weights_field":"token_weights","dro":{"beta":0.05},"entropy_coef":0.001,"is_ratio_level":"token","kl_coef":0.02,"ppo":{"clip_high":0.2,"clip_low":0.2},"token_reduction":"sum","type":"cispo","z_loss_coef":0.0001},"optimizer":{"beta1":0.9,"beta2":0.95,"eps":1e-8,"grad_clip_norm":1,"learning_rate":0.000025,"lr_schedule":"cosine","type":"adamw","warmup_steps":20,"weight_decay":0},"reference_policy":{"ema_decay":0.999,"enabled":true,"kl_target":0.05,"source":"frozen_snapshot"},"rendering":{"add_special_tokens":true,"batch_unit":"tokens","max_seq_len":65536,"packing":true,"truncation":"right"},"reward":{"clip":[-1,1],"composite":{"task_success":1,"tool_format":0.2},"llm_judge":{"criteria":"Were the right words used to reach the correct answer?","judge_model":"Qwen/Qwen2.5-0.5B-Instruct"},"normalize":"per_group_zscore","type":"llm_judge"},"sampling":{"enable_thinking":true,"group_size":8,"max_prompt_tokens":4096,"max_seq_len":131072,"max_tokens":1024,"min_p":0,"prompt_caching":true,"prompt_groups_per_step":64,"seed":12345,"session_affinity_key":"trajectory_id","stop":["\u003c|im_end|>"],"temperature":1,"thinking_effort":"high","top_k":40,"top_p":0.95},"training":{"batch_size":256,"early_stopping":{"enabled":true,"metric":"eval_loss","patience":3},"epochs":3,"gradient_accumulation":1,"inner_optim_steps":2,"max_steps":2000,"mode":"async","rollout_training_overlap":true,"seed":42,"steps":500}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"46ad0433-ed53-4bc7-bad6-22961f886a0c":{"description":"Auto-alignment request accepted and recorded.","content":{"application/json":{"schema":{"properties":{"auto_align_id":{"type":"string","title":"Auto Align Id","description":"Identifier of the auto-alignment request.","isRequired":true,"uniqueKey":"auto_align_id","typeLabel":"string"},"alignment_id":{"type":"string","title":"Alignment Id","description":"Alignment project the request targets.","isRequired":true,"uniqueKey":"alignment_id","typeLabel":"string"},"status":{"type":"string","const":"RECEIVED","title":"Status","description":"Request status. RECEIVED means the request was recorded.","isRequired":true,"uniqueKey":"status","typeLabel":"string"},"message":{"type":"string","title":"Message","description":"Human-readable outcome of the request.","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"type":"object","required":["auto_align_id","alignment_id","status","message"],"title":"AlignmentProjectAutoAlignResponse","description":"Acknowledgement of an auto-alignment request.","uniqueKey":"","typeLabel":"AlignmentProjectAutoAlignResponse · object"},"examples":{"Example":{"title":"Example","value":{"auto_align_id":"\u003cstring>","alignment_id":"\u003cstring>","status":"RECEIVED","message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"0d79f469-2b02-4b7f-bc7d-3ebfbb8a552c":{"description":"Invalid API key","content":{"application/json":{"schema":{"description":"Body of an error response.","properties":{"detail":{"oneOf":[{"type":"string","title":"Detail","description":"Human readable explanation of the error, or an object with a message and the id of the resource concerned","example":"Model not found","isRequired":true,"uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"object","title":"ErrorDetail","description":"Structured error detail: a message, with the id of the resource it concerns as an extra key.","required":["message"],"example":"Model not found","properties":{"message":{"description":"Human readable explanation of the error","title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.oneOf.1.message","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"detail.oneOf.1","typeLabel":"ErrorDetail · object"}],"isRequired":true,"uniqueKey":"detail","typeLabel":"string | ErrorDetail · object"}},"required":["detail"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"Model not found"}}},"exampleType":"generated"}},"exampleType":"generated"},"25460648-1aee-454b-b591-12100e73e79f":{"description":"Authorization header missing or not a Bearer token","content":{"application/json":{"schema":{"description":"Body of an error response.","properties":{"detail":{"oneOf":[{"type":"string","title":"Detail","description":"Human readable explanation of the error, or an object with a message and the id of the resource concerned","example":"Model not found","isRequired":true,"uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"object","title":"ErrorDetail","description":"Structured error detail: a message, with the id of the resource it concerns as an extra key.","required":["message"],"example":"Model not found","properties":{"message":{"description":"Human readable explanation of the error","title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.oneOf.1.message","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"detail.oneOf.1","typeLabel":"ErrorDetail · object"}],"isRequired":true,"uniqueKey":"detail","typeLabel":"string | ErrorDetail · object"}},"required":["detail"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"Model not found"}}},"exampleType":"generated"}},"exampleType":"generated"},"cca86393-1d69-4acf-994b-e9db86114588":{"description":"Resource not found","content":{"application/json":{"schema":{"description":"Body of an error response.","properties":{"detail":{"oneOf":[{"type":"string","title":"Detail","description":"Human readable explanation of the error, or an object with a message and the id of the resource concerned","example":"Model not found","isRequired":true,"uniqueKey":"detail.oneOf.0","typeLabel":"string"},{"type":"object","title":"ErrorDetail","description":"Structured error detail: a message, with the id of the resource it concerns as an extra key.","required":["message"],"example":"Model not found","properties":{"message":{"description":"Human readable explanation of the error","title":"Message","type":"string","isRequired":true,"uniqueKey":"detail.oneOf.1.message","typeLabel":"string"}},"additionalProperties":true,"isRequired":true,"uniqueKey":"detail.oneOf.1","typeLabel":"ErrorDetail · object"}],"isRequired":true,"uniqueKey":"detail","typeLabel":"string | ErrorDetail · object"}},"required":["detail"],"title":"ErrorResponse","type":"object","uniqueKey":"","typeLabel":"ErrorResponse · object"},"examples":{"Example":{"title":"Example","value":{"detail":"Model not found"}}},"exampleType":"generated"}},"exampleType":"generated"},"67c91ed8-6507-4725-91fb-ef3dc9ee2e32":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","description":"One request validation problem.","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","description":"Body of a request validation error.","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7dea84a4-ce89-47ff-a0f6-dd6100a1570b":{"ApiKeyAuth":{"type":"http","description":"Your Nugen API key, sent as a Bearer token","scheme":"bearer","bearerFormat":"API key","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"446c7e81-4e2f-48c8-990b-adca5cc36d70":{"url":"https://api.nugen.in","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","description":"Your Nugen API key, sent as a Bearer token","scheme":"bearer","bearerFormat":"API key","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your Nugen API key, sent as a Bearer token","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"ApiKeyAuth","name":"Authorization"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"https://api.nugen.in/openapi-public.json"},"subdomain":"courteasy","siteName":"Nugen API Reference Docs","title":"Start Auto-Align - Nugen API Reference Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T12:09:15.991Z","originalFileLocation":"api-reference/alignment-projects/start-auto-align.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=\"system\"}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=\"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase. The system analyses your data, base model and prior train-time alignment history to build a multi-phase alignment plan. Phases are sequenced and executed continuously. The system may apply gradient-free representation adjustments, supervised learning, reward-guided optimisation, or a combination, re-planning when the score trajectory demands it. Checkpoints are evaluated between phases, and the system revisits earlier phases if regressions surface. Every parameter defaults to auto. You can override any of them to constrain the search, and the system performs best when given room to explore. Path Parameters: - alignment_id: The alignment project to auto-align. Its base model, data and prior train-time alignment history warm-start the planning. Request Body: - target_score (required): Target quality on a 0-99 scale - benchmark_id (optional): Benchmark that measures the achieved score against the target. Defaults to the benchmark already on the project - method, representations, sequencing (optional): Constrain which optimisation families run and in what order - max_compute_hours (optional): Upper bound on GPU hours across all phases - notify_on_phase_transition (optional): Notify on each phase change - config (optional): Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward, advantage, reference policy, environment, dataset, sampling, training, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto and redundant settings are discarded. Every field is listed in the AutoAlignConfig schema, with a full example Returns: - auto_align_id: Identifier of this request - alignment_id: The project it targets - status, message Raises: - 404: If the alignment project is not found or does not belong to you Notes: - Auto-alignment is an Enterprise Edition capability. The request is recorded and our team follows up; raise a support ticket to enable it - Once enabled, poll GET /alignment-projects/{alignment_id}/status for progress, phase transitions and intermediate scores\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nugen API Reference Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_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/courteasy/0D-fi3HjPY3grfJo/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Start Auto-Align - Nugen API Reference Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase. The system analyses your data, base model and prior train-time alignment history to build a multi-phase alignment plan. Phases are sequenced and executed continuously. The system may apply gradient-free representation adjustments, supervised learning, reward-guided optimisation, or a combination, re-planning when the score trajectory demands it. Checkpoints are evaluated between phases, and the system revisits earlier phases if regressions surface. Every parameter defaults to auto. You can override any of them to constrain the search, and the system performs best when given room to explore. Path Parameters: - alignment_id: The alignment project to auto-align. Its base model, data and prior train-time alignment history warm-start the planning. Request Body: - target_score (required): Target quality on a 0-99 scale - benchmark_id (optional): Benchmark that measures the achieved score against the target. Defaults to the benchmark already on the project - method, representations, sequencing (optional): Constrain which optimisation families run and in what order - max_compute_hours (optional): Upper bound on GPU hours across all phases - notify_on_phase_transition (optional): Notify on each phase change - config (optional): Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward, advantage, reference policy, environment, dataset, sampling, training, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto and redundant settings are discarded. Every field is listed in the AutoAlignConfig schema, with a full example Returns: - auto_align_id: Identifier of this request - alignment_id: The project it targets - status, message Raises: - 404: If the alignment project is not found or does not belong to you Notes: - Auto-alignment is an Enterprise Edition capability. The request is recorded and our team follows up; raise a support ticket to enable it - Once enabled, poll GET /alignment-projects/{alignment_id}/status for progress, phase transitions and intermediate scores\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nugen API Reference Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://courteasy.mintlify.app/_mintlify/api/og/v2?division=Alignment+Projects\u0026amp;title=Start+Auto-Align\u0026amp;description=Submit+a+target+alignment+score+and+let+the+system+plan+the+run+as+a+recursive+self-improvement+loop%3A+each+checkpoint+is+scored%2C+and+the+score+steers+the+next+p\u0026amp;theme=8395e2aaefdebbd3e68b298e\u0026amp;signature=8d22c3ba40f3bde99696063d63ce81eb95e2293d2052fe2c036abedd671d4ed0\">\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=\"Start Auto-Align - Nugen API Reference Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase. The system analyses your data, base model and prior train-time alignment history to build a multi-phase alignment plan. Phases are sequenced and executed continuously. The system may apply gradient-free representation adjustments, supervised learning, reward-guided optimisation, or a combination, re-planning when the score trajectory demands it. Checkpoints are evaluated between phases, and the system revisits earlier phases if regressions surface. Every parameter defaults to auto. You can override any of them to constrain the search, and the system performs best when given room to explore. Path Parameters: - alignment_id: The alignment project to auto-align. Its base model, data and prior train-time alignment history warm-start the planning. Request Body: - target_score (required): Target quality on a 0-99 scale - benchmark_id (optional): Benchmark that measures the achieved score against the target. Defaults to the benchmark already on the project - method, representations, sequencing (optional): Constrain which optimisation families run and in what order - max_compute_hours (optional): Upper bound on GPU hours across all phases - notify_on_phase_transition (optional): Notify on each phase change - config (optional): Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward, advantage, reference policy, environment, dataset, sampling, training, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto and redundant settings are discarded. Every field is listed in the AutoAlignConfig schema, with a full example Returns: - auto_align_id: Identifier of this request - alignment_id: The project it targets - status, message Raises: - 404: If the alignment project is not found or does not belong to you Notes: - Auto-alignment is an Enterprise Edition capability. The request is recorded and our team follows up; raise a support ticket to enable it - Once enabled, poll GET /alignment-projects/{alignment_id}/status for progress, phase transitions and intermediate scores\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://courteasy.mintlify.app/_mintlify/api/og/v2?division=Alignment+Projects\u0026amp;title=Start+Auto-Align\u0026amp;description=Submit+a+target+alignment+score+and+let+the+system+plan+the+run+as+a+recursive+self-improvement+loop%3A+each+checkpoint+is+scored%2C+and+the+score+steers+the+next+p\u0026amp;theme=8395e2aaefdebbd3e68b298e\u0026amp;signature=8d22c3ba40f3bde99696063d63ce81eb95e2293d2052fe2c036abedd671d4ed0\">\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/courteasy/0D-fi3HjPY3grfJo/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nugen API Reference Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#005b96\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/alignment-projects/start-auto-align.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nugen.in/#organization\",\"name\":\"Nugen API Reference Docs\",\"url\":\"https://docs.nugen.in\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/courteasy/YYugGl8ZAoQlnBYp/logo/light.svg?fit=max\u0026auto=format\u0026n=YYugGl8ZAoQlnBYp\u0026q=85\u0026s=f5f462b08161252f94dca4827e8055a0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nugen.in#website\",\"name\":\"Nugen API Reference Docs\",\"url\":\"https://docs.nugen.in\",\"publisher\":{\"@id\":\"https://docs.nugen.in/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align#webpage\",\"url\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align\",\"name\":\"Start Auto-Align\",\"description\":\"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase. The system analyses your data, base model and prior train-time alignment history to build a multi-phase alignment plan. Phases are sequenced and executed continuously. The system may apply gradient-free representation adjustments, supervised learning, reward-guided optimisation, or a combination, re-planning when the score trajectory demands it. Checkpoints are evaluated between phases, and the system revisits earlier phases if regressions surface. Every parameter defaults to auto. You can override any of them to constrain the search, and the system performs best when given room to explore. Path Parameters: - alignment_id: The alignment project to auto-align. Its base model, data and prior train-time alignment history warm-start the planning. Request Body: - target_score (required): Target quality on a 0-99 scale - benchmark_id (optional): Benchmark that measures the achieved score against the target. Defaults to the benchmark already on the project - method, representations, sequencing (optional): Constrain which optimisation families run and in what order - max_compute_hours (optional): Upper bound on GPU hours across all phases - notify_on_phase_transition (optional): Notify on each phase change - config (optional): Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward, advantage, reference policy, environment, dataset, sampling, training, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto and redundant settings are discarded. Every field is listed in the AutoAlignConfig schema, with a full example Returns: - auto_align_id: Identifier of this request - alignment_id: The project it targets - status, message Raises: - 404: If the alignment project is not found or does not belong to you Notes: - Auto-alignment is an Enterprise Edition capability. The request is recorded and our team follows up; raise a support ticket to enable it - Once enabled, poll GET /alignment-projects/{alignment_id}/status for progress, phase transitions and intermediate scores\",\"dateModified\":\"2026-10-30T12:09:15.991Z\",\"isPartOf\":{\"@id\":\"https://docs.nugen.in#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alignment Projects\",\"item\":\"https://docs.nugen.in/api-reference/alignment-projects/create-alignment\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Start Auto-Align\",\"item\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align#apireference\",\"headline\":\"Start Auto-Align\",\"name\":\"Start Auto-Align\",\"description\":\"Submit a target alignment score and let the system plan the run as a recursive self-improvement loop: each checkpoint is scored, and the score steers the next phase. The system analyses your data, base model and prior train-time alignment history to build a multi-phase alignment plan. Phases are sequenced and executed continuously. The system may apply gradient-free representation adjustments, supervised learning, reward-guided optimisation, or a combination, re-planning when the score trajectory demands it. Checkpoints are evaluated between phases, and the system revisits earlier phases if regressions surface. Every parameter defaults to auto. You can override any of them to constrain the search, and the system performs best when given room to explore. Path Parameters: - alignment_id: The alignment project to auto-align. Its base model, data and prior train-time alignment history warm-start the planning. Request Body: - target_score (required): Target quality on a 0-99 scale - benchmark_id (optional): Benchmark that measures the achieved score against the target. Defaults to the benchmark already on the project - method, representations, sequencing (optional): Constrain which optimisation families run and in what order - max_compute_hours (optional): Upper bound on GPU hours across all phases - notify_on_phase_transition (optional): Notify on each phase change - config (optional): Take control of any part of the run, for reinforcement learning or supervised (SFT) settings: loss, optimizer, LoRA adapter, reward, advantage, reference policy, environment, dataset, sampling, training, checkpointing, evaluation, rendering and logging. Pass only what you want to pin; anything omitted stays auto and redundant settings are discarded. Every field is listed in the AutoAlignConfig schema, with a full example Returns: - auto_align_id: Identifier of this request - alignment_id: The project it targets - status, message Raises: - 404: If the alignment project is not found or does not belong to you Notes: - Auto-alignment is an Enterprise Edition capability. The request is recorded and our team follows up; raise a support ticket to enable it - Once enabled, poll GET /alignment-projects/{alignment_id}/status for progress, phase transitions and intermediate scores\",\"url\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nugen.in/api-reference/alignment-projects/start-auto-align#webpage\"},\"dateModified\":\"2026-10-30T12:09:15.991Z\",\"publisher\":{\"@id\":\"https://docs.nugen.in/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nugen.in#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nugen API Reference Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Nugen API Reference Docs","nav":{"global":{"anchors":[{"anchor":"API Status","icon":"bolt-lightning","href":"https://status.nugen.in"},{"anchor":"Nugen Intelligence","icon":"earth-asia","href":"https://nugen.in"}]},"tabs":[{"tab":"API Reference","groups":[{"group":"Alignment Projects","pages":[{"title":"Create Alignment","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/alignment-projects/create","href":"/api-reference/alignment-projects/create-alignment"},{"title":"List Alignment Projects","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/alignment-projects/list","href":"/api-reference/alignment-projects/list-alignment-projects"},{"title":"Get Alignment Project","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/alignment-projects/{alignment_id}","href":"/api-reference/alignment-projects/get-alignment-project"},{"title":"Delete Alignment","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json delete /api/v3/alignment-projects/{alignment_id}","href":"/api-reference/alignment-projects/delete-alignment"},{"title":"Get Alignment Status","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/alignment-projects/{alignment_id}/status","href":"/api-reference/alignment-projects/get-alignment-status"},{"title":"Stop Alignment","description":"Stop an in-progress train-time alignment.\n\n**Path Parameters:**\n- `alignment_id`: Alignment project identifier\n\n**Returns:**\n- `alignment_id`: ID of the stopped alignment project\n- `status`: New status\n\n**Raises:**\n- `400`: If the alignment is already in a terminal state or has not started train-time alignment yet\n- `404`: If the alignment project is not found or does not belong to the user\n- `502`: If the train GPU server rejected the stop request\n- `503`: If the train GPU server is unreachable","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/alignment-projects/{alignment_id}/stop","href":"/api-reference/alignment-projects/stop-alignment"},{"title":"Start Auto-Align","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/alignment-projects/{alignment_id}/auto-align","href":"/api-reference/alignment-projects/start-auto-align"}]},{"group":"Models","pages":[{"title":"List Base Models","description":"Retrieve the list of available base models.\n\n\nThis endpoint returns all general-purpose base models available for use in chat completions, embeddings, and domain alignment workflows.\n\n\n**Query Parameters:**\n\n- `alignment_ready` (optional): `true` or `false`\n- `inference_ready` (optional): `true` or `false`\n- `type` (optional): `text-generation` or `image-text-to-text`\n- `limit` (optional): Number of models to return (1-100, default: 10)\n- `offset` (optional): Number of models to skip for pagination (default: 0)\n\n\n**Returns:**\n\n- `models`: List of base model objects, each containing:\n - `model_id`: Unique model identifier\n - `model_name`: Human-readable model name\n - `parameters`: Model parameter count\n - `alignment_ready`: Whether model can be used as a base for domain alignment\n - `inference_ready`: Whether model is deployed for chat, completions, embeddings or rerank\n - `available_on_request`: Whether this model requires an access request before use\n - `type`: Hugging Face `pipeline_tag`, `text-generation` or `image-text-to-text`. Embedding and reranking base models are not listed; use an aligned model id for both\n - `model_card`: URL of the model card README on Hugging Face\n\n\n**Example Request:**\n\n```json\nGET /api/v3/models/base\nHeaders: {\"Authorization\": \"Bearer \u003capi_key>\"}\n```\n\n\n**Example Response:**\n\n```json\n{\n \"models\": [\n {\n \"model_id\": \"Qwen/Qwen2.5-0.5B-Instruct\",\n \"model_name\": \"Qwen/Qwen2.5-0.5B-Instruct\",\n \"parameters\": \"0.49B\",\n \"alignment_ready\": true,\n \"inference_ready\": true,\n \"available_on_request\": false,\n \"type\": \"text-generation\",\n \"model_card\": \"https://huggingface.co/Qwen/Qwen2.5-0.5B-Instruct/blob/main/README.md\"\n },\n {\n \"model_id\": \"nomic-ai/nomic-embed-text-v1.5\",\n \"model_name\": \"nomic-ai/nomic-embed-text-v1.5\",\n \"parameters\": \"0.14B\",\n \"alignment_ready\": false,\n \"inference_ready\": true,\n \"available_on_request\": false,\n \"type\": \"embedding\",\n \"model_card\": \"https://huggingface.co/nomic-ai/nomic-embed-text-v1.5/blob/main/README.md\"\n }\n ]\n}\n```\n**Notes:**\n\n- Base models are general-purpose starting points for domain alignment\n- These models can be used directly or as base models for domain alignment\n- Use `/models/aligned` to see your custom domain-aligned models\n- `alignment_ready` indicates if the model can be used as a base for domain alignment","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/models/base","href":"/api-reference/models/list-base-models"},{"title":"List Aligned Models","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/models/aligned","href":"/api-reference/models/list-aligned-models"},{"title":"Get Model","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/models/{model_id}","href":"/api-reference/models/get-model"},{"title":"Deploy Aligned Model","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/models/{model_id}/deployment","href":"/api-reference/models/deploy-aligned-model"},{"title":"Undeploy Model","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json delete /api/v3/models/{model_id}/deployment","href":"/api-reference/models/undeploy-model"},{"title":"Get Deployment Status","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/models/{model_id}/deployment/status","href":"/api-reference/models/get-deployment-status"},{"title":"Refresh Deployed Model","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/models/{model_id}/deployment/refresh","href":"/api-reference/models/refresh-deployed-model"},{"title":"Export to Hugging Face","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/models/{model_id}/export-hf","href":"/api-reference/models/export-to-hugging-face"},{"title":"Import from Hugging Face","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/models/base/import","href":"/api-reference/models/import-from-hugging-face"},{"title":"Get the status of a Hugging Face export","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/models/{model_id}/export-hf/status","href":"/api-reference/models/get-the-status-of-a-hugging-face-export"}]},{"group":"Documents","pages":[{"title":"Upload Documents","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/documents/create","href":"/api-reference/documents/upload-documents"},{"title":"List Documents","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/documents/list","href":"/api-reference/documents/list-documents"},{"title":"Get Document Status","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/documents/{document_id}/status","href":"/api-reference/documents/get-document-status"},{"title":"Get Document","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/documents/{document_id}","href":"/api-reference/documents/get-document"},{"title":"Delete Document","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json delete /api/v3/documents/{document_id}","href":"/api-reference/documents/delete-document"}]},{"group":"Benchmarks","pages":[{"title":"Create Benchmark","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/benchmarks/create","href":"/api-reference/benchmarks/create-benchmark"},{"title":"Upload Benchmark","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/benchmarks/upload","href":"/api-reference/benchmarks/upload-benchmark"},{"title":"List Benchmarks","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/benchmarks/list","href":"/api-reference/benchmarks/list-benchmarks"},{"title":"Get Benchmark","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/benchmarks/{benchmark_id}","href":"/api-reference/benchmarks/get-benchmark"},{"title":"Delete Benchmark","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json delete /api/v3/benchmarks/{benchmark_id}","href":"/api-reference/benchmarks/delete-benchmark"},{"title":"Get Benchmark Status","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/benchmarks/{benchmark_id}/status","href":"/api-reference/benchmarks/get-benchmark-status"},{"title":"Get Generated Benchmark","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/benchmarks/{benchmark_id}/data","href":"/api-reference/benchmarks/get-generated-benchmark"}]},{"group":"Evaluations","pages":[{"title":"Create Evaluation","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/evaluations/create","href":"/api-reference/evaluations/create-evaluation"},{"title":"List User Evaluations","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/evaluations/list","href":"/api-reference/evaluations/list-user-evaluations"},{"title":"Get Evaluation","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/evaluations/{evaluation_id}","href":"/api-reference/evaluations/get-evaluation"},{"title":"Delete Evaluation","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json delete /api/v3/evaluations/{evaluation_id}","href":"/api-reference/evaluations/delete-evaluation"},{"title":"Get Evaluation Status","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/evaluations/{evaluation_id}/status","href":"/api-reference/evaluations/get-evaluation-status"},{"title":"Get Evaluation Results","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/evaluations/{evaluation_id}/results","href":"/api-reference/evaluations/get-evaluation-results"}]},{"group":"Inference","pages":[{"title":"Generate Embeddings","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/inference/embeddings","href":"/api-reference/inference/generate-embeddings"},{"title":"Generate Chat Completions","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/inference/chat/completions","href":"/api-reference/inference/generate-chat-completions"},{"title":"OpenAI-compatible Responses","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/inference/responses","href":"/api-reference/inference/openai-compatible-responses"},{"title":"Rerank Documents","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/inference/reranker","href":"/api-reference/inference/rerank-documents"},{"title":"Inference Settings","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/inference/capture","href":"/api-reference/inference/inference-settings"}]},{"group":"BYOC","pages":[{"title":"Deploy in your own cloud or cluster","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json post /api/v3/byoc/clusters","href":"/api-reference/byoc/deploy-in-your-own-cloud-or-cluster"},{"title":"Get Cluster Health","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /api/v3/byoc/clusters/{cluster_id}/status","href":"/api-reference/byoc/get-cluster-health"}]},{"group":"Health","pages":[{"title":"API Health","deprecated":null,"version":null,"openapi":"https://api.nugen.in/openapi-public.json get /health","href":"/api-reference/health/api-health"}]}]}]},"title":"Start Auto-Align - Nugen API Reference Docs","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}