Configuration options for the NFT (Nakanishi-Fujii-Todo) optimizer.
The NFT algorithm is a gradient-free optimizer designed for variational quantum
algorithms. For detailed information about the algorithm, see the paper:
https://arxiv.org/abs/1903.12166
Preconditions:
NFT requires the following conditions on the parameterized quantum circuit:
1. Parameters must be independent: each parameter must appear in exactly one gate (no reusing the same parameter across multiple gates).
2. Parameterized gates must be rotations of the form ``R_j(θ_j) = exp(-i*θ_j*A_j/2)`` where ``A_j² = I`` (e.g., RX, RY, RZ gates satisfy this).
3. The cost function must be a sum of expectation values of Hermitian operators: ``L(θ) = Σ_k w_k ⟨ψ_k|U†(θ) H_k U(θ)|ψ_k⟩``.
Scaling:
NFT updates one parameter at a time. Each full sweep through N parameters
requires ≥2N function evaluations (depending on reset_interval).
Args:
randomized_order: If True, shuffles the order of parameters to update
each lap (full sweep through all parameters). Default: False.
reset_interval: How often to reset the recycled loss value.
Set to 0 to disable resets. Default: 32.
maxfev: Maximum number of function evaluations (circuit executions).
Optimization stops when this limit is reached. Default: 200.
maxiter: Maximum number of iterations (parameter updates). Default: 100.
eps: Small epsilon value to avoid division by zero in the analytic
solution. Default: 1e-32.
Notes:
Stopping criterion: Optimization stops when either maxfev or maxiter
is reached, whichever comes first.
Function evaluations per iteration: Each iteration uses 2-3 function evaluations. The very first iteration and the first iteration of each reset interval use 3 evaluations. Subsequent iterations reuse the previous optimal value, requiring only 2 evaluations.
Result histories: ``job.result().loss_history`` and ``weights_history`` record one entry per NFT iteration (parameter update), not per circuit evaluation. History length therefore tracks ``maxiter``, not ``maxfev``.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Haiqu","description":"Haiqu is a quantum computing software company building a full-stack quantum intelligence platform for enterprise, research, and developer teams.\n\nHaiqu helps quantum R\u0026D teams move from application ideas to executable prototypes and run frontier quantum workloads on real quantum hardware. The platform combines agentic R\u0026D workflows, Haiqu SDK optimization, and runtime orchestration to improve quantum application development, circuit performance, and execution cost. AI agents: The agent orientation is installed to ``haiqu/sdk/AGENTS.md``, and can also be found at https://github.com/haiqu-ai/haiqu-sdk/blob/main/haiqu/sdk/AGENTS.md","colors":{"primary":"#000000","light":"#CDE9F7","dark":"#092382"},"logo":{"light":"https://mintcdn.com/haiqu/naR3-ajV6yLCfg5I/logo/logo-text-black.svg?fit=max\u0026auto=format\u0026n=naR3-ajV6yLCfg5I\u0026q=85\u0026s=2010ac2de39f76a994323bd9afa6aec1","dark":"https://mintcdn.com/haiqu/naR3-ajV6yLCfg5I/logo/logo-text-white.svg?fit=max\u0026auto=format\u0026n=naR3-ajV6yLCfg5I\u0026q=85\u0026s=826f72d62ee230ca75fe7311455a4012"},"favicon":"https://mintcdn.com/haiqu/QnjSg02a6HjnZweN/logo/logo_black.svg?fit=max\u0026auto=format\u0026n=QnjSg02a6HjnZweN\u0026q=85\u0026s=ff388300b90ced457ceff179ec9ca3a9","navbar":{"links":[{"href":"https://feedback.haiqu.ai","label":"Support"}],"primary":{"type":"button","label":"Request Platform Demo","href":"https://haiqu.ai/contactform"}},"footer":{"socials":{"github":"https://github.com/haiqu-ai","linkedin":"https://linkedin.com/company/haiquai"}},"seo":{"indexing":"all"},"fonts":{"heading":{"family":"SuisseIntlMono","weight":400,"source":"fonts/SuisseIntlMono-Regular-WebS.woff2","format":"woff2"},"body":{"family":"Softcore","weight":400,"source":"fonts/Softcore-Regular.woff2","format":"woff2"}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"haiqu","hasAudioNarration":false,"actualSubdomain":"haiqu","customDomains":["docs.haiqu.ai"],"gitSource":{"type":"github","owner":"haiqu-ai","repo":"sdk-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adb26c9935ad58d7118117b","collectionId":"093b7692-2a93-43ec-b5d6-290798aa7f23","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adb26c9935ad58d7118117b"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adb26c9935ad58d7118117b","clientVersion":"0.0.3964","searchFilterCounts":[{"language":"default","tag":"API Reference","count":178},{"language":"default","tag":"SDK Reference","count":34},{"language":"default","tag":"Guides","count":31},{"language":"default","tag":"Core features","count":17},{"language":"default","tag":"Data loading","count":9},{"language":"default","tag":"Dashboard","count":8},{"language":"default","tag":"Core platform functions","count":8},{"language":"default","tag":"Circuit Execution","count":5},{"language":"default","tag":"SKQD","count":5},{"language":"default","tag":"Catalog","count":4}]},"assistantConfig":{},"hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"SkandiaSN\";src:url(/fonts/SkandiaSN-Regular.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"SkandiaSN\";src:url(/fonts/SkandiaSN-Bold.woff2) format(\"woff2\");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:\"Softcore\";src:url(/fonts/Softcore-Regular.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"Softcore\";src:url(/fonts/Softcore-RegularItalic.woff2) format(\"woff2\");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:\"Softcore\";src:url(/fonts/Softcore-Bold.woff2) format(\"woff2\");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:\"Softcore\";src:url(/fonts/Softcore-BoldItalic.woff2) format(\"woff2\");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:\"SuisseIntlMono\";src:url(/fonts/SuisseIntlMono-Regular-WebS.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:\"SuisseIntlMono\";src:url(/fonts/SuisseIntlMono-Regular-WebXL.woff2) format(\"woff2\");font-weight:400;font-style:normal;font-display:swap}.code,code,pre{font-family:\"SuisseIntlMono\",monospace}:root{--primary-light:196 213 255;--primary-color:#000000;--light-color:#C4D5FF;--dark-color:#093188;--font-family-suisse-intl-mono:\"SuisseIntlMono\", monospace;--font-family-skandia-sn:\"SkandiaSN\", sans-serif;--font-family-softcore:\"Softcore\", sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-suisse-intl-mono)}.case-studies .card-group .card{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;padding:1.25rem 1.5rem;border:1px solid rgba(0,0,0,.12);border-radius:1rem}.case-studies .card-group .card:hover{border-color:#000}.case-studies .card-group .card>[data-component-part=card-content-container],.case-studies .card-group .card>[data-component-part=card-content-container]>a,.case-studies .card-group .card>[data-component-part=card-content-container]>a>.w-full{display:contents}"},{"filePath":"styles/content.css","content":".sidebar-group-header{padding-left:0}#sidebar-title,.eyebrow,.sidebar-group>li{text-transform:uppercase;letter-spacing:1px;font-size:12px}.eyebrow,.sidebar-group>li{font-family:var(--font-family-suisse-intl-mono);font-size:10px}.sidebar-group>li>a{padding:9px!important;border-radius:5px!important;line-height:1.5}[data-callout-type=check],[data-callout-type=note],[data-callout-type=tip]{background-color:var(--light-color)!important;border-color:var(--dark-color)!important}[data-callout-type=check] strong,[data-callout-type=check] svg,[data-callout-type=check]>div,[data-callout-type=note] strong,[data-callout-type=note] svg,[data-callout-type=note]>div,[data-callout-type=tip] strong,[data-callout-type=tip] svg,[data-callout-type=tip]>div,[data-component-part=callout-content] h3{color:var(--dark-color)!important}"},{"filePath":"styles/footer.css","content":"#footer{padding:1rem 0}"},{"filePath":"styles/main.css","content":"#navbar~div:has(#content-container){max-width:92rem;padding:0 3rem}#content-container:has([data-page-title=Changelog]){max-width:50rem;margin:0 auto}.changelog-inline-dates .update{flex-direction:column!important;align-items:stretch!important;gap:0!important}.changelog-inline-dates [data-component-part=update-content]>*{min-width:0;overflow-wrap:anywhere}.changelog-inline-dates .update:first-child{padding-top:0}.changelog-inline-dates .update>div,.changelog-inline-dates [data-component-part=update-content]{display:contents}.changelog-inline-dates .update>div:first-child>.absolute,.changelog-inline-dates [data-component-part=update-description]{display:none}.changelog-inline-dates [data-component-part=update-content]>:not(h1,h2,h3,h4){margin-bottom:0!important}.changelog-inline-dates [data-component-part=update-content]>h1{order:-1;margin-bottom:.5rem}.changelog-inline-dates [data-name=frame]{max-width:48rem;margin-inline:auto}.changelog-inline-dates [data-component-part=update-label]{align-self:flex-start;padding:0;background:0 0;font-family:var(--font-family-suisse-intl-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase}#content{margin:32px 0 0}.main-page-title-block h1{font-family:var(--font-family-softcore);font-weight:200;font-size:34px;margin-top:0}.main-page-title-block p{font-family:var(--font-family-softcore);font-weight:400;font-size:15px}.card-group .card{border:0;border-radius:0}.card-group .card>[data-component-part=card-content-container]{padding:1rem 0}.card-group .card>[data-component-part=card-content-container] h2{font-weight:400;margin-bottom:1rem;font-size:14px;letter-spacing:1px}.card-group .card>[data-component-part=card-content-container] [data-component-part=card-content]{font-family:var(--font-family-skandia-sn);font-weight:400;font-size:14px}#quick-navigation{background-color:var(--dark-color);color:#fff;font-size:10px;letter-spacing:1px;border:0;border-radius:5px!important;line-height:1.5;padding:10px;display:inline-block;text-transform:uppercase;font-weight:400}"},{"filePath":"styles/navbar.css","content":"#assistant-entry,#search-bar-entry{text-transform:uppercase;font-family:var(--font-family-suisse-intl-mono);height:32px}#search-bar-entry{background-color:#f1efed;border:0;box-shadow:none;border-radius:6px}#search-bar-entry>div>div,#search-bar-entry>span{font-size:10px;color:var(--primary-color);letter-spacing:1px}#search-bar-entry svg,#topbar-cta-button>a svg{display:none}#assistant-entry{padding:7px 9px}#assistant-entry>span,#topbar-cta-button>a{font-size:10px;line-height:1.5}#assistant-entry,#topbar-cta-button>a{border-radius:5px!important;letter-spacing:1px}#topbar-cta-button>a{border:0;padding:9px}#topbar-cta-button>a>span{border-radius:5px}.nav-tabs>a{font-weight:400;text-shadow:none}#mobile-nav button>span,#navbar button div,#navbar button span,.nav-tabs>a,[role=menu]>a,nav a,nav button{font-family:var(--font-family-suisse-intl-mono);letter-spacing:1px;text-transform:uppercase;font-size:10px}#navbar button div,#navbar button span{font-size:10px!important}"}],"page":{"pagePath":"api-reference/variational","slug":"/api-reference/variational","pageMetadata":{"title":"Variational","description":"Variational optimization endpoint. Creates a variational job.\n\nArgs:\n user (User): User authenticated with api key.\n data (VariationalProblemSubmitModel): Variational job arguments.\n db: Database.\n\nReturns:\n VariationalJobModel: The new job object.\n\nRaises:\n HTTPException: ``404`` when the circuit is unavailable.","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /variational","href":"/api-reference/variational","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 p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Variational optimization endpoint. Creates a variational job.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Args:\\nuser (User): User authenticated with api key.\\ndata (VariationalProblemSubmitModel): Variational job arguments.\\ndb: Database.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Returns:\\nVariationalJobModel: The new job object.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Raises:\\nHTTPException: \", _jsx(_components.code, {\n children: \"404\"\n }), \" when the circuit is unavailable.\"]\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":"Variational","description":"Variational optimization endpoint. Creates a variational job.\n\nArgs:\n user (User): User authenticated with api key.\n data (VariationalProblemSubmitModel): Variational job arguments.\n db: Database.\n\nReturns:\n VariationalJobModel: The new job object.\n\nRaises:\n HTTPException: ``404`` when the circuit is unavailable.","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /variational","href":"/api-reference/variational","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/haiqu/cc26807bbccf8c6c/preload-fonts.js"],"openApiReferenceData":{"operation":{"summary":"Variational","description":"Variational optimization endpoint. Creates a variational job.\n\nArgs:\n user (User): User authenticated with api key.\n data (VariationalProblemSubmitModel): Variational job arguments.\n db: Database.\n\nReturns:\n VariationalJobModel: The new job object.\n\nRaises:\n HTTPException: ``404`` when the circuit is unavailable.","operationId":"variational_variational_post","requestBody":"6b9ac497-d2c1-4574-b803-12b986bc12e7","responses":{"200":"78bcb4dc-f37b-4c09-a2fe-382cff944649","422":"220cdd4b-f077-49a5-93dc-e6d26937bc7a"},"security":["8e9aa860-61d3-4db0-8b4b-23dceb4ec8bf","90836fc8-1296-4ecb-bd54-cd540046b99b"],"method":"post","type":"path","servers":[],"path":"/variational","baseUrlOptions":[],"title":"Variational","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"properties":{"experiment_id":{"type":"string","title":"Experiment Id","isRequired":true,"uniqueKey":"experiment_id","typeLabel":"string"},"circuit_id":{"type":"string","title":"Circuit Id","isRequired":true,"uniqueKey":"circuit_id","typeLabel":"string"},"loss_expression":{"type":"string","maxLength":1024,"minLength":1,"title":"Loss Expression","description":"Loss expression in terms of observables, e.g. \"x / y\"","isRequired":true,"uniqueKey":"loss_expression","typeLabel":"string"},"observables":{"additionalProperties":{"type":"object","_tupleOriginal":true,"properties":{"[0]":{"items":{"type":"string","uniqueKey":"observables.additionalProperties.[0].items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"observables.additionalProperties.[0]","typeLabel":"string[]"},"[1]":{"items":{"type":"number","uniqueKey":"observables.additionalProperties.[1].items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"observables.additionalProperties.[1]","typeLabel":"number[]"}},"uniqueKey":"observables.additionalProperties","typeLabel":"tuple"},"type":"object","title":"Observables","isRequired":true,"uniqueKey":"observables","typeLabel":"Observables · object"},"device_id":{"type":"string","maxLength":200,"title":"Device Id","isRequired":true,"uniqueKey":"device_id","typeLabel":"string"},"shots":{"type":"integer","minimum":1,"title":"Shots","description":"Number of measurement shots (must be >= 1)","default":1000,"uniqueKey":"shots","typeLabel":"integer"},"options":{"oneOf":[{"type":"object","title":"Options","additionalProperties":true,"uniqueKey":"options.oneOf.0","typeLabel":"Options · object"},{"type":"null","title":"Options","uniqueKey":"options.oneOf.1","typeLabel":"null"}],"uniqueKey":"options","typeLabel":"Options · object | null"},"initial_parameters":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"initial_parameters.oneOf.0.items.[INDEX]","typeLabel":"number"},"title":"Initial Parameters","uniqueKey":"initial_parameters.oneOf.0","typeLabel":"number[]"},{"type":"null","title":"Initial Parameters","uniqueKey":"initial_parameters.oneOf.1","typeLabel":"null"}],"uniqueKey":"initial_parameters","typeLabel":"number[] | null"},"optimizer_options":{"oneOf":[{"type":"object","title":"NFTOptimizerOptions","description":"Configuration options for the NFT (Nakanishi-Fujii-Todo) optimizer.\n\nThe NFT algorithm is a gradient-free optimizer designed for variational quantum\nalgorithms. For detailed information about the algorithm, see the paper:\nhttps://arxiv.org/abs/1903.12166\n\nPreconditions:\n NFT requires the following conditions on the parameterized quantum circuit:\n\n 1. Parameters must be independent: each parameter must appear in exactly one\n gate (no reusing the same parameter across multiple gates).\n\n 2. Parameterized gates must be rotations of the form ``R_j(θ_j) = exp(-i*θ_j*A_j/2)``\n where ``A_j² = I`` (e.g., RX, RY, RZ gates satisfy this).\n\n 3. The cost function must be a sum of expectation values of Hermitian operators:\n ``L(θ) = Σ_k w_k ⟨ψ_k|U†(θ) H_k U(θ)|ψ_k⟩``.\n\nScaling:\n NFT updates one parameter at a time. Each full sweep through N parameters\n requires ≥2N function evaluations (depending on reset_interval).\n\nArgs:\n randomized_order: If True, shuffles the order of parameters to update\n each lap (full sweep through all parameters). Default: False.\n reset_interval: How often to reset the recycled loss value.\n Set to 0 to disable resets. Default: 32.\n maxfev: Maximum number of function evaluations (circuit executions).\n Optimization stops when this limit is reached. Default: 200.\n maxiter: Maximum number of iterations (parameter updates). Default: 100.\n eps: Small epsilon value to avoid division by zero in the analytic\n solution. Default: 1e-32.\n\nNotes:\n Stopping criterion: Optimization stops when **either** maxfev or maxiter\n is reached, whichever comes first.\n\n Function evaluations per iteration: Each iteration uses 2-3 function\n evaluations. The very first iteration and the first iteration of each\n reset interval use 3 evaluations. Subsequent iterations reuse the\n previous optimal value, requiring only 2 evaluations.\n\n Result histories: ``job.result().loss_history`` and\n ``weights_history`` record one entry per NFT iteration (parameter\n update), not per circuit evaluation. History length therefore tracks\n ``maxiter``, not ``maxfev``.\n\nExample:\n >>> from haiqu.sdk.qml import NFTOptimizerOptions\n >>> optimizer = NFTOptimizerOptions(maxfev=500, maxiter=200)","properties":{"type":{"type":"string","const":"nft","title":"Type","default":"nft","uniqueKey":"optimizer_options.oneOf.0.type","typeLabel":"string"},"randomized_order":{"type":"boolean","title":"Randomized Order","default":false,"uniqueKey":"optimizer_options.oneOf.0.randomized_order","typeLabel":"boolean"},"reset_interval":{"type":"integer","title":"Reset Interval","default":32,"uniqueKey":"optimizer_options.oneOf.0.reset_interval","typeLabel":"integer"},"maxfev":{"type":"integer","title":"Maxfev","default":200,"uniqueKey":"optimizer_options.oneOf.0.maxfev","typeLabel":"integer"},"maxiter":{"type":"integer","title":"Maxiter","default":100,"uniqueKey":"optimizer_options.oneOf.0.maxiter","typeLabel":"integer"},"eps":{"type":"number","title":"Eps","default":1e-32,"uniqueKey":"optimizer_options.oneOf.0.eps","typeLabel":"number"}},"uniqueKey":"optimizer_options.oneOf.0","typeLabel":"NFTOptimizerOptions · object"},{"type":"object","title":"ScipyOptimizerOptions","description":"Configuration for any derivative-free ``scipy.optimize.minimize`` method.\n\nThe Haiqu backend wraps ``scipy.optimize.minimize`` for the four supported\nderivative-free methods. ``maxfev`` is the only option that is universal\nacross all of them, so it gets a typed slot; everything else goes in the\nfree-form ``options`` dict and is validated against a per-method whitelist\nat construction time, mirroring what ``scipy.optimize.minimize`` accepts.\n\nMethods:\n - ``cobyla``: Constrained Optimization BY Linear Approximation. Trust-region\n method with linear surrogates; robust default on noisy expectation values.\n - ``nelder-mead``: Downhill simplex. No surrogate model; forgiving on noisy\n or non-smooth objectives but tends to need more evaluations.\n - ``powell``: Direction-set method that minimizes along conjugate directions;\n often fast on well-conditioned problems.\n - ``cobyqa``: COBYLA's quadratic-approximation successor; typically higher\n quality per evaluation than COBYLA at modest extra cost.\n\nArgs:\n method: scipy method name. One of ``cobyla``, ``nelder-mead``, ``powell``, ``cobyqa``.\n maxfev: Maximum number of function evaluations (circuit executions).\n Default: 200. The Haiqu backend enforces this cap uniformly across\n methods even when scipy's native option name differs.\n options: Per-method options forwarded to ``scipy.optimize.minimize``.\n Allowed keys are validated at construction time; an unknown key raises\n ``ValueError``.\n\n Per-method allowed keys:\n\n - ``cobyla``: ``rhobeg``, ``tol``, ``maxiter``, ``catol``, ``disp``,\n ``f_target``\n - ``nelder-mead``: ``xatol``, ``fatol``, ``adaptive``, ``maxiter``,\n ``disp``\n - ``powell``: ``xtol``, ``ftol``, ``direc``, ``maxiter``, ``disp``\n - ``cobyqa``: ``rhobeg``, ``final_tr_radius``, ``maxiter``,\n ``f_target``, ``disp``\n\n ``maxfev`` is intentionally excluded; pass it via the top-level field.\n ``maxiter`` is allowed for every method so scipy's own iteration /\n evaluation budget can be raised when it would otherwise stop before\n Haiqu's ``maxfev``.\n\nNotes:\n Final result selection: scipy methods can wander after they have found a\n good point. Haiqu therefore returns the best-so-far parameters tracked\n across the optimization, not the final scipy iterate.\n\n Result histories: ``job.result().loss_history`` and\n ``weights_history`` record one entry per objective / circuit\n evaluation, not per scipy iteration. Length is capped by ``maxfev`` and\n can exceed ``options[\"maxiter\"]`` (e.g. Nelder–Mead / COBYQA init\n batches dump n+1 or 2n+1 entries on the first tick).\n\nExample:\n >>> from haiqu.sdk.qml import ScipyOptimizerOptions\n >>> ScipyOptimizerOptions(method=\"cobyla\", maxfev=200, options={\"rhobeg\": 0.5})\n >>> ScipyOptimizerOptions(\n ... method=\"cobyla\",\n ... maxfev=2000,\n ... options={\"rhobeg\": 0.3, \"tol\": 1e-8, \"maxiter\": 2000},\n ... )\n >>> ScipyOptimizerOptions(method=\"powell\", maxfev=500, options={\"xtol\": 1e-6})\n >>> ScipyOptimizerOptions(method=\"nelder-mead\", options={\"adaptive\": True})","required":["method"],"properties":{"method":{"type":"string","enum":["cobyla","nelder-mead","powell","cobyqa"],"title":"Method","isRequired":true,"uniqueKey":"optimizer_options.oneOf.1.method","typeLabel":"enum\u003cstring>"},"type":{"type":"string","const":"scipy","title":"Type","default":"scipy","uniqueKey":"optimizer_options.oneOf.1.type","typeLabel":"string"},"maxfev":{"type":"integer","title":"Maxfev","default":200,"uniqueKey":"optimizer_options.oneOf.1.maxfev","typeLabel":"integer"},"options":{"additionalProperties":true,"type":"object","title":"Options","uniqueKey":"optimizer_options.oneOf.1.options","typeLabel":"Options · object"}},"uniqueKey":"optimizer_options.oneOf.1","typeLabel":"ScipyOptimizerOptions · object"}],"uniqueKey":"optimizer_options","typeLabel":"NFTOptimizerOptions · object | ScipyOptimizerOptions · object"},"use_mitigation":{"type":"boolean","title":"Use Mitigation","default":false,"uniqueKey":"use_mitigation","typeLabel":"boolean"},"use_compression":{"type":"boolean","title":"Use Compression","default":false,"uniqueKey":"use_compression","typeLabel":"boolean"},"compression_options":{"oneOf":[{"type":"object","title":"CompressionOptions","description":"Options for compression-in-training in variational optimization.","properties":{"compression_level":{"type":"string","enum":["low","balanced","high","max"],"title":"CompressionLevel","description":"Qualitative amount of a circuit that state compression targets.","default":"balanced","uniqueKey":"compression_options.oneOf.0.compression_level","typeLabel":"enum\u003cstring>"},"noise_profile":{"type":"string","title":"Noise Profile","default":"default","uniqueKey":"compression_options.oneOf.0.noise_profile","typeLabel":"string"},"fine_tuning":{"type":"string","enum":["disabled","low","heavy"],"title":"CompressionFineTuning","description":"How much fine-tuning state compression applies after the initial result.","default":"disabled","uniqueKey":"compression_options.oneOf.0.fine_tuning","typeLabel":"enum\u003cstring>"},"approximation_level":{"oneOf":[{"type":"integer","title":"Approximation Level","maximum":100,"minimum":1,"uniqueKey":"compression_options.oneOf.0.approximation_level.oneOf.0","typeLabel":"integer"},{"type":"null","title":"Approximation Level","uniqueKey":"compression_options.oneOf.0.approximation_level.oneOf.1","typeLabel":"null"}],"uniqueKey":"compression_options.oneOf.0.approximation_level","typeLabel":"integer | null"}},"uniqueKey":"compression_options.oneOf.0","typeLabel":"CompressionOptions · object"},{"type":"null","uniqueKey":"compression_options.oneOf.1","typeLabel":"null"}],"uniqueKey":"compression_options","typeLabel":"CompressionOptions · object | null"},"name":{"oneOf":[{"type":"string","title":"Name","default":"","maxLength":200,"uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","default":"","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","default":"","maxLength":1024,"uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","default":"","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"}},"type":"object","required":["experiment_id","circuit_id","loss_expression","observables","device_id"],"title":"VariationalProblemSubmitModel","description":"Submit model for variational problem execution.","uniqueKey":"","typeLabel":"VariationalProblemSubmitModel · object"},"examples":{"Example":{"title":"Example","value":{"experiment_id":"\u003cstring>","circuit_id":"\u003cstring>","loss_expression":"\u003cstring>","observables":{},"device_id":"\u003cstring>","shots":1000,"options":{},"initial_parameters":[123],"optimizer_options":{"type":"nft","randomized_order":false,"reset_interval":32,"maxfev":200,"maxiter":100,"eps":1e-32},"use_mitigation":false,"use_compression":false,"compression_options":{"compression_level":"balanced","noise_profile":"default","fine_tuning":"disabled","approximation_level":50},"name":"","description":""}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"78bcb4dc-f37b-4c09-a2fe-382cff944649":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"id":{"type":"string","title":"Id","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"user_id":{"type":"integer","title":"User Id","isRequired":true,"uniqueKey":"user_id","typeLabel":"integer"},"experiment_id":{"type":"string","title":"Experiment Id","isRequired":true,"uniqueKey":"experiment_id","typeLabel":"string"},"status":{"type":"string","enum":["Submitted","Initializing","Queued","Validating","Running","Cancelled","Done","Error"],"title":"JobStatus","description":"Class for job status.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"job_type":{"type":"string","enum":["User local job","Analytics","Device specific analytics","Data Loading","Hybrid","Run","State Compression","Transpilation","Variational","Pretraining","SKQD"],"title":"JobType","description":"Class for job types.","isRequired":true,"uniqueKey":"job_type","typeLabel":"enum\u003cstring>"},"device_id":{"type":"string","title":"Device Id","isRequired":true,"uniqueKey":"device_id","typeLabel":"string"},"creation_date":{"type":"string","format":"date-time","title":"Creation Date","isRequired":true,"uniqueKey":"creation_date","typeLabel":"string\u003cdate-time>"},"circuit_id":{"type":"string","title":"Circuit Id","isRequired":true,"uniqueKey":"circuit_id","typeLabel":"string"},"loss_expression":{"type":"string","title":"Loss Expression","isRequired":true,"uniqueKey":"loss_expression","typeLabel":"string"},"observables":{"additionalProperties":{"type":"object","_tupleOriginal":true,"properties":{"[0]":{"items":{"type":"string","uniqueKey":"observables.additionalProperties.[0].items.[INDEX]","typeLabel":"string"},"type":"array","uniqueKey":"observables.additionalProperties.[0]","typeLabel":"string[]"},"[1]":{"items":{"type":"number","uniqueKey":"observables.additionalProperties.[1].items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"observables.additionalProperties.[1]","typeLabel":"number[]"}},"uniqueKey":"observables.additionalProperties","typeLabel":"tuple"},"type":"object","title":"Observables","isRequired":true,"uniqueKey":"observables","typeLabel":"Observables · object"},"shots":{"type":"integer","title":"Shots","isRequired":true,"uniqueKey":"shots","typeLabel":"integer"},"name":{"oneOf":[{"type":"string","title":"Name","uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","title":"Name","uniqueKey":"name.oneOf.1","typeLabel":"null"}],"uniqueKey":"name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","title":"Description","uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","title":"Description","uniqueKey":"description.oneOf.1","typeLabel":"null"}],"uniqueKey":"description","typeLabel":"string | null"},"run_date":{"oneOf":[{"type":"string","title":"Run Date","format":"date-time","uniqueKey":"run_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Run Date","uniqueKey":"run_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"run_date","typeLabel":"string\u003cdate-time> | null"},"finish_date":{"oneOf":[{"type":"string","title":"Finish Date","format":"date-time","uniqueKey":"finish_date.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Finish Date","uniqueKey":"finish_date.oneOf.1","typeLabel":"null"}],"uniqueKey":"finish_date","typeLabel":"string\u003cdate-time> | null"},"logs":{"oneOf":[{"type":"string","title":"Logs","uniqueKey":"logs.oneOf.0","typeLabel":"string"},{"type":"null","title":"Logs","uniqueKey":"logs.oneOf.1","typeLabel":"null"}],"uniqueKey":"logs","typeLabel":"string | null"},"quality":{"oneOf":[{"type":"number","title":"Quality","uniqueKey":"quality.oneOf.0","typeLabel":"number"},{"type":"null","title":"Quality","uniqueKey":"quality.oneOf.1","typeLabel":"null"}],"uniqueKey":"quality","typeLabel":"number | null"},"info":{"oneOf":[{"type":"object","title":"Info","additionalProperties":true,"uniqueKey":"info.oneOf.0","typeLabel":"Info · object"},{"type":"null","title":"Info","uniqueKey":"info.oneOf.1","typeLabel":"null"}],"uniqueKey":"info","typeLabel":"Info · object | null"},"time":{"oneOf":[{"type":"number","title":"Time","uniqueKey":"time.oneOf.0","typeLabel":"number"},{"type":"null","title":"Time","uniqueKey":"time.oneOf.1","typeLabel":"null"}],"uniqueKey":"time","typeLabel":"number | null"},"parameters":{"oneOf":[{"type":"object","title":"Parameters","additionalProperties":true,"uniqueKey":"parameters.oneOf.0","typeLabel":"Parameters · object"},{"type":"array","items":{"oneOf":[{}],"uniqueKey":"parameters.oneOf.1.items.[INDEX]","typeLabel":"any"},"title":"Parameters","uniqueKey":"parameters.oneOf.1","typeLabel":"any[]"},{"type":"null","title":"Parameters","uniqueKey":"parameters.oneOf.2","typeLabel":"null"}],"uniqueKey":"parameters","typeLabel":"Parameters · object | any[] | null"},"options":{"oneOf":[{"type":"object","title":"Options","additionalProperties":true,"uniqueKey":"options.oneOf.0","typeLabel":"Options · object"},{"type":"null","title":"Options","uniqueKey":"options.oneOf.1","typeLabel":"null"}],"uniqueKey":"options","typeLabel":"Options · object | null"},"optimizer_options":{"oneOf":[{"type":"object","title":"Optimizer Options","additionalProperties":true,"uniqueKey":"optimizer_options.oneOf.0","typeLabel":"Optimizer Options · object"},{"type":"null","title":"Optimizer Options","uniqueKey":"optimizer_options.oneOf.1","typeLabel":"null"}],"uniqueKey":"optimizer_options","typeLabel":"Optimizer Options · object | null"},"use_mitigation":{"type":"boolean","title":"Use Mitigation","default":false,"uniqueKey":"use_mitigation","typeLabel":"boolean"},"optimal_parameters":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"optimal_parameters.oneOf.0.items.[INDEX]","typeLabel":"number"},"title":"Optimal Parameters","uniqueKey":"optimal_parameters.oneOf.0","typeLabel":"number[]"},{"type":"null","title":"Optimal Parameters","uniqueKey":"optimal_parameters.oneOf.1","typeLabel":"null"}],"uniqueKey":"optimal_parameters","typeLabel":"number[] | null"},"min_loss":{"oneOf":[{"type":"number","title":"Min Loss","uniqueKey":"min_loss.oneOf.0","typeLabel":"number"},{"type":"null","title":"Min Loss","uniqueKey":"min_loss.oneOf.1","typeLabel":"null"}],"uniqueKey":"min_loss","typeLabel":"number | null"},"loss_history":{"oneOf":[{"type":"array","items":{"type":"number","uniqueKey":"loss_history.oneOf.0.items.[INDEX]","typeLabel":"number"},"title":"Loss History","uniqueKey":"loss_history.oneOf.0","typeLabel":"number[]"},{"type":"null","title":"Loss History","uniqueKey":"loss_history.oneOf.1","typeLabel":"null"}],"uniqueKey":"loss_history","typeLabel":"number[] | null"},"weights_history":{"oneOf":[{"type":"array","items":{"items":{"type":"number","uniqueKey":"weights_history.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"number"},"type":"array","uniqueKey":"weights_history.oneOf.0.items.[INDEX]","typeLabel":"number[]"},"title":"Weights History","uniqueKey":"weights_history.oneOf.0","typeLabel":"number[][]"},{"type":"null","title":"Weights History","uniqueKey":"weights_history.oneOf.1","typeLabel":"null"}],"uniqueKey":"weights_history","typeLabel":"number[][] | null"},"compression_stats":{"oneOf":[{"type":"object","title":"Compression Stats","additionalProperties":true,"uniqueKey":"compression_stats.oneOf.0","typeLabel":"Compression Stats · object"},{"type":"null","title":"Compression Stats","uniqueKey":"compression_stats.oneOf.1","typeLabel":"null"}],"uniqueKey":"compression_stats","typeLabel":"Compression Stats · object | null"}},"type":"object","required":["id","user_id","experiment_id","status","job_type","device_id","creation_date","circuit_id","loss_expression","observables","shots"],"title":"VariationalJobModel","description":"Job returned for variational problem execution.","uniqueKey":"","typeLabel":"VariationalJobModel · object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","user_id":123,"experiment_id":"\u003cstring>","status":"Submitted","job_type":"User local job","device_id":"\u003cstring>","creation_date":"2023-11-07T05:31:56Z","circuit_id":"\u003cstring>","loss_expression":"\u003cstring>","observables":{},"shots":123,"name":"\u003cstring>","description":"\u003cstring>","run_date":"2023-11-07T05:31:56Z","finish_date":"2023-11-07T05:31:56Z","logs":"\u003cstring>","quality":123,"info":{},"time":123,"parameters":{},"options":{},"optimizer_options":{},"use_mitigation":false,"optimal_parameters":[123],"min_loss":123,"loss_history":[123],"weights_history":[[123]],"compression_stats":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"220cdd4b-f077-49a5-93dc-e6d26937bc7a":{"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","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"8e9aa860-61d3-4db0-8b4b-23dceb4ec8bf":{"APIKeyQuery":{"type":"apiKey","in":"query","name":"HAIQU_API_KEY","scopes":[],"schemeName":"APIKeyQuery"}},"90836fc8-1296-4ecb-bd54-cd540046b99b":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"authorization","scopes":[],"schemeName":"APIKeyHeader"}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"query","name":"HAIQU_API_KEY","scopes":[],"schemeName":"APIKeyQuery"},"schema":{"title":"HAIQU_API_KEY","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"APIKeyQuery","name":"HAIQU_API_KEY"}],"title":"APIKeyQuery"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"authorization","scopes":[],"schemeName":"APIKeyHeader"},"schema":{"title":"authorization","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"APIKeyHeader","name":"authorization"}],"title":"APIKeyHeader"}]},"originalFileLocation":"https://api.haiqu.ai/openapi.json"},"subdomain":"haiqu","siteName":"Haiqu","title":"Variational - Haiqu","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T09:20:14.113Z","originalFileLocation":"api-reference/variational.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=\"Variational optimization endpoint. Creates a variational job. Args: user (User): User authenticated with api key. data (VariationalProblemSubmitModel): Variational job arguments. db: Database. Returns: VariationalJobModel: The new job object. Raises: HTTPException: 404 when the circuit is unavailable.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Haiqu\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_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/haiqu/oEFiEtbJmeciuADt/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Variational - Haiqu\">\u003cmeta data-mint-head property=\"og:description\" content=\"Variational optimization endpoint. Creates a variational job. Args: user (User): User authenticated with api key. data (VariationalProblemSubmitModel): Variational job arguments. db: Database. Returns: VariationalJobModel: The new job object. Raises: HTTPException: 404 when the circuit is unavailable.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Haiqu\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.haiqu.ai/api-reference/variational\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://haiqu.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Variational\u0026amp;description=Variational+optimization+endpoint.+Creates+a+variational+job.%0A%0AArgs%3A%0A++++user+%28User%29%3A+User+authenticated+with+api+key.%0A++++data+%28VariationalProblemSubmitModel%29%3A\u0026amp;theme=a89afdb9c3ab85c54450697e\u0026amp;signature=07637a956b0cc34b4b842d594b586a92c754043706bf548d31ffaf4c046e7313\">\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=\"Variational - Haiqu\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Variational optimization endpoint. Creates a variational job. Args: user (User): User authenticated with api key. data (VariationalProblemSubmitModel): Variational job arguments. db: Database. Returns: VariationalJobModel: The new job object. Raises: HTTPException: 404 when the circuit is unavailable.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://haiqu.mintlify.app/_mintlify/api/og/v2?division=API+Reference\u0026amp;title=Variational\u0026amp;description=Variational+optimization+endpoint.+Creates+a+variational+job.%0A%0AArgs%3A%0A++++user+%28User%29%3A+User+authenticated+with+api+key.%0A++++data+%28VariationalProblemSubmitModel%29%3A\u0026amp;theme=a89afdb9c3ab85c54450697e\u0026amp;signature=07637a956b0cc34b4b842d594b586a92c754043706bf548d31ffaf4c046e7313\">\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/haiqu/oEFiEtbJmeciuADt/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Haiqu\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#000000\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.haiqu.ai/api-reference/variational\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/variational.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.haiqu.ai/#organization\",\"name\":\"Haiqu\",\"url\":\"https://docs.haiqu.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/haiqu/naR3-ajV6yLCfg5I/logo/logo-text-black.svg?fit=max\u0026auto=format\u0026n=naR3-ajV6yLCfg5I\u0026q=85\u0026s=2010ac2de39f76a994323bd9afa6aec1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.haiqu.ai#website\",\"name\":\"Haiqu\",\"url\":\"https://docs.haiqu.ai\",\"publisher\":{\"@id\":\"https://docs.haiqu.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.haiqu.ai/api-reference/variational#webpage\",\"url\":\"https://docs.haiqu.ai/api-reference/variational\",\"name\":\"Variational\",\"description\":\"Variational optimization endpoint. Creates a variational job. Args: user (User): User authenticated with api key. data (VariationalProblemSubmitModel): Variational job arguments. db: Database. Returns: VariationalJobModel: The new job object. Raises: HTTPException: 404 when the circuit is unavailable.\",\"dateModified\":\"2026-10-23T09:20:14.113Z\",\"isPartOf\":{\"@id\":\"https://docs.haiqu.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.haiqu.ai/api-reference/variational#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.haiqu.ai/api-reference/variational#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://docs.haiqu.ai/api-reference/submit-circuit\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Variational\",\"item\":\"https://docs.haiqu.ai/api-reference/variational\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.haiqu.ai/api-reference/variational#apireference\",\"headline\":\"Variational\",\"name\":\"Variational\",\"description\":\"Variational optimization endpoint. Creates a variational job. Args: user (User): User authenticated with api key. data (VariationalProblemSubmitModel): Variational job arguments. db: Database. Returns: VariationalJobModel: The new job object. Raises: HTTPException: 404 when the circuit is unavailable.\",\"url\":\"https://docs.haiqu.ai/api-reference/variational\",\"mainEntityOfPage\":{\"@id\":\"https://docs.haiqu.ai/api-reference/variational#webpage\"},\"dateModified\":\"2026-10-23T09:20:14.113Z\",\"publisher\":{\"@id\":\"https://docs.haiqu.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.haiqu.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Haiqu\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Haiqu","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":""}]},{"tab":"Haiqu AgenticOS","pages":[{"title":"Haiqu AgenticOS","href":"/agentic-os"}]},{"tab":"Guides","versions":[{"version":"1.7.0","groups":[{"group":"Quick Start","pages":[{"title":"Get Started","href":"/quickstart/qs_intro"},{"title":"Local Installation","href":"/quickstart/qs_local"},{"title":"Update the SDK","href":"/quickstart/update-the-sdk"},{"title":"AI Assisted Development","href":"/quickstart/ai-assisted-development"}]},{"group":"Core features","pages":[{"title":"SDK Overview","href":"/core_features/overview"},{"title":"Dashboard Overview","href":"/dashboard-overview"},{"title":"Distribution Loading","href":"/core_features/data_loading_dist"},{"title":"Data Loading","href":"/core_features/data_loading_vect"},{"title":"Feature embedding","href":"/core_features/data_loading_isom"},{"title":"Compression","href":"/core_features/compression"},{"title":"Working with Haiqu Circuits","href":"/core_features/haiqu_circuits"},{"title":"Transpilation","href":"/core_features/transpilation"},{"title":"Measuring in different bases","href":"/core_features/readout_bases"},{"title":"Error Mitigation","href":"/core_features/error_shield"},{"title":"Variational algorithms","href":"/core_features/qml"},{"title":"SU(2)-equivariant gates","href":"/core_features/equivariant_gates"},{"title":"Optimization \u0026 Postprocessing","href":"/core_features/postprocessing"},{"title":"Experiment Tracking","href":"/core_features/exp_tracking"},{"title":"Experiment Sharing","href":"/core_features/experiment-sharing"},{"title":"Circuit Analytics","href":"/core_features/circ_analytics"},{"title":"Job Performance Metrics","href":"/core_features/quality"}]},{"group":"Hybrid programs","pages":[{"title":"Overview","href":"/hybrid/overview"},{"title":"Building and running flows","href":"/hybrid/flows"}]},{"group":"Integrations","pages":[{"title":"IBM Quantum","href":"/integrations/ibm"},{"title":"Amazon Braket","href":"/integrations/amazon"},{"title":"IonQ Cloud","href":"/integrations/ionq"},{"title":"IQM Resonance","href":"/integrations/iqm"}]},{"group":"Catalog","pages":[{"title":"QML building blocks","href":"/catalog/qml_building_blocks"},{"title":"Benchmarks data sheet","href":"/catalog/datasheet"},{"title":"Characteristic Functions","href":"/catalog/characteristic_functions"},{"title":"Multivariate Probability Distributions","href":"/catalog/multivariate_distributions"}]}]}]},{"tab":"Dashboard","pages":[{"title":"Dashboard","href":"/dashboard/overview"}]},{"tab":"SDK Reference","versions":[{"version":"1.7.0","groups":[{"group":"Core platform functions","pages":[{"title":"Login","href":"/reference/core/login"},{"title":"Init or Update Experiment","href":"/reference/core/init"},{"title":"Log Objects","href":"/reference/core/log"},{"title":"List Objects","href":"/reference/core/list"},{"title":"Get Objects","href":"/reference/core/get"},{"title":"Draw","href":"/reference/core/draw"},{"title":"Credentials Helpers","href":"/reference/core/credentials_helpers"},{"title":"Health Check","href":"/reference/core/health_check"}]},{"group":"Data loading","pages":[{"title":"Distribution Loading","href":"/reference/data/distribution"},{"title":"Multivariate Distribution Loading","href":"/reference/data/multivariate_distribution"},{"title":"Vector Loading","href":"/reference/data/vector"},{"title":"Block-wise Vector Loading","href":"/reference/data/block_vector"},{"title":"Entangled Manifold Embedding","href":"/reference/data/entangled_manifold_embedding"},{"title":"MPS Loading","href":"/reference/data/mps_loading"},{"title":"Function Loading","href":"/reference/data/function"},{"title":"Fourier Loading","href":"/reference/data/fourier"},{"title":"Circuit Synthesis Options","href":"/reference/data/synthesis_options"}]},{"group":"Middleware","pages":[{"title":"State Compression","href":"/reference/middleware/compression"},{"title":"Observable Backpropagation","href":"/reference/middleware/observable-backpropagation"}]},{"group":"Circuit Execution","pages":[{"title":"Flow","href":"/reference/run/flow"},{"title":"Hybrid Program","href":"/reference/run/hybrid_program"},{"title":"Run","href":"/reference/run/run"},{"title":"Statevector Run","href":"/reference/run/statevector_run"},{"title":"Transpile","href":"/reference/run/transpile"}]},{"group":"Optimization","pages":[{"title":"Problem Formulations","href":"/reference/optimization/problem"},{"title":"Postprocessing","href":"/reference/optimization/postprocessing"}]},{"group":"Variational Algorithms","pages":[{"title":"Variational Quantum Optimization","href":"/reference/qml/variational"},{"title":"SU(2)-equivariant gates","href":"/reference/qml/equivariant"},{"title":"Pretrain","href":"/reference/qml/pretrain"}]},{"group":"SKQD","pages":[{"title":"Postprocessing","href":"/reference/skqd/postprocess_skqd"},{"title":"Configuration recovery","href":"/reference/skqd/configuration_recovery"},{"title":"Hubbard Model","href":"/reference/skqd/hubbard"},{"title":"SIAM Model","href":"/reference/skqd/siam"},{"title":"SKQD Helpers","href":"/reference/skqd/helpers"}]}]}]},{"tab":"API Reference","groups":[{"group":"API Reference","pages":[{"title":"Submit Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /circuits","href":"/api-reference/submit-circuit"},{"title":"Transpile Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /circuits/transpile","href":"/api-reference/transpile-circuit"},{"title":"Build Lr Qaoa Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /circuits/lr_qaoa","href":"/api-reference/build-lr-qaoa-circuit"},{"title":"Backpropagate Observables","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /circuits/{circuit_id}/backpropagate_observables","href":"/api-reference/backpropagate-observables"},{"title":"Compute Analytics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /circuits/{circuit_id}/compute_analytics/{analytics_type}","href":"/api-reference/compute-analytics"},{"title":"Get Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /circuits/{circuit_id}","href":"/api-reference/get-circuit"},{"title":"Delete Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json delete /circuits/{circuit_id}","href":"/api-reference/delete-circuit"},{"title":"Get Circuit By Hash","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/circuits/{circuit_hash}","href":"/api-reference/get-circuit-by-hash"},{"title":"Post Metrics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /experiments/{experiment_id}/circuits/{circuit_hash}/metrics","href":"/api-reference/post-metrics"},{"title":"Get Analytics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /circuits/{circuit_id}/metrics","href":"/api-reference/get-analytics"},{"title":"Get Metrics Evolution","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /circuits/{circuit_id}/metrics_evolution","href":"/api-reference/get-metrics-evolution"},{"title":"Collect Csp Report","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /csp","href":"/api-reference/collect-csp-report"},{"title":"List Devices Endpoint","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /devices","href":"/api-reference/list-devices-endpoint"},{"title":"Get Device Endpoint","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /devices/{device_id}","href":"/api-reference/get-device-endpoint"},{"title":"Get Device Gate Map","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /devices/{device_id}/gate_map","href":"/api-reference/get-device-gate-map"},{"title":"List Experiments","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments","href":"/api-reference/list-experiments"},{"title":"Create Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /experiments","href":"/api-reference/create-experiment"},{"title":"Init Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /experiments/init","href":"/api-reference/init-experiment"},{"title":"Get Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}","href":"/api-reference/get-experiment"},{"title":"Update Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json put /experiments/{experiment_id}","href":"/api-reference/update-experiment"},{"title":"Delete Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json delete /experiments/{experiment_id}","href":"/api-reference/delete-experiment"},{"title":"Post Metrics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /experiments/{experiment_id}/metrics","href":"/api-reference/post-metrics-1"},{"title":"List Circuits","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/circuits","href":"/api-reference/list-circuits"},{"title":"List Jobs","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/jobs","href":"/api-reference/list-jobs"},{"title":"List Artifacts","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/artifacts","href":"/api-reference/list-artifacts"},{"title":"Get Artifact","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/artifacts/{artifact_name}","href":"/api-reference/get-artifact"},{"title":"Submit Local Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /jobs","href":"/api-reference/submit-local-job"},{"title":"Post Metrics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /experiments/{experiment_id}/jobs/{job_id}/metrics","href":"/api-reference/post-metrics-2"},{"title":"Get Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /jobs/{job_id}","href":"/api-reference/get-job"},{"title":"Get Local Job By Hash","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /experiments/{experiment_id}/jobs/{job_hash}","href":"/api-reference/get-local-job-by-hash"},{"title":"Cancel Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /jobs/{job_id}/cancel","href":"/api-reference/cancel-job"},{"title":"Restart Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /jobs/{job_id}/restart","href":"/api-reference/restart-job"},{"title":"Get User","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /user","href":"/api-reference/get-user"},{"title":"Data Loading","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /data_loading","href":"/api-reference/data-loading"},{"title":"Data Loading Estimates","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /data_loading_estimates","href":"/api-reference/data-loading-estimates"},{"title":"Flow","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /flow","href":"/api-reference/flow"},{"title":"Run","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /run","href":"/api-reference/run"},{"title":"Compression","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /compression","href":"/api-reference/compression"},{"title":"Compression Estimates","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /compression_estimates","href":"/api-reference/compression-estimates"},{"title":"Postprocess Counts","description":"Apply post-processing to quantum measurement counts.\n\nThis endpoint provides access to Haiqu's proprietary optimization algorithms\nfor post-processing QAOA/VQE measurement results.\n\nAll algorithm defaults are defined in haiqu-optimization. Users can override\nany parameter by passing it in the params dictionary.\n\nArgs:\n request: PostprocessRequest containing:\n - polynomial_problem: supported OptimizationProblem polynomial JSON\n - lp_problem: deprecated QUBO serialized as LP for backward compatibility\n - counts: Dictionary of bitstring -> count mappings\n - params: Optional parameters dict. Available options:\n * method (str): Post-processing method. Default: \"bitflip_incremental\"\n * reverse_string (bool): Whether to reverse bitstring ordering. Default: True\n * postprocess_iterations (int): Number of optimization passes. Default: 5\n * use_fast_eval (bool): Enable fast evaluation. Default: True\n * seed (int): Random seed for reproducibility. Default: None\n\nReturns:\n PostprocessResponse with optimized costs and counts\n\nRaises:\n HTTPException: 400 if invalid problem format\n HTTPException: 500 if processing fails\n\nExample:\n {\n \"lp_problem\": \"Minimize\\n x0 + x1\\nBinary\\n x0\\n x1\\nEnd\",\n \"counts\": {\"00\": 100, \"01\": 50},\n \"params\": {\n \"postprocess_iterations\": 10,\n \"seed\": 42\n }\n }","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /postprocess","href":"/api-reference/postprocess-counts"},{"title":"Variational","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /variational","href":"/api-reference/variational"},{"title":"Pretraining","description":"Pretraining endpoint. Creates a pretraining job.\n\nArgs:\n user (User): User authenticated with api key.\n data (PretrainingSubmitModel): Pretraining job arguments.\n db: Database.\n\nReturns:\n PretrainingJobModel: The new job object.\n\nRaises:\n HTTPException: ``404`` when the circuit is unavailable.","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /pretraining","href":"/api-reference/pretraining"},{"title":"Postprocess Skqd","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /postprocess_skqd","href":"/api-reference/postprocess-skqd"},{"title":"Create New Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/create_new_experiment","href":"/api-reference/create-new-experiment"},{"title":"List Experiments Mcp","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/","href":"/api-reference/list-experiments-mcp"},{"title":"Get Experiment By Name","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/by_name/{experiment_name}","href":"/api-reference/get-experiment-by-name"},{"title":"Get Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}","href":"/api-reference/get-experiment-1"},{"title":"Update Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json put /ai/{experiment_id}","href":"/api-reference/update-experiment-1"},{"title":"Get Experiment Url On Dashboard By Name","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/dashboard_url_by_name/{experiment_name}","href":"/api-reference/get-experiment-url-on-dashboard-by-name"},{"title":"List Circuits In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/circuits","href":"/api-reference/list-circuits-in-experiment"},{"title":"List Jobs","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/jobs","href":"/api-reference/list-jobs-1"},{"title":"Log Artifact In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/{experiment_id}/log_artifact","href":"/api-reference/log-artifact-in-experiment"},{"title":"List Artifacts In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/artifacts","href":"/api-reference/list-artifacts-in-experiment"},{"title":"Get Artifact In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/artifact","href":"/api-reference/get-artifact-in-experiment"},{"title":"Get Artifact Content In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/artifact/content","href":"/api-reference/get-artifact-content-in-experiment"},{"title":"Get Artifact Download Url In Experiment","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/{experiment_id}/artifact/download_url","href":"/api-reference/get-artifact-download-url-in-experiment"},{"title":"Submit Circuit For Analytics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/submit_circuit_for_analytics","href":"/api-reference/submit-circuit-for-analytics"},{"title":"Backpropagate Observables Mcp","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/backpropagate_observables","href":"/api-reference/backpropagate-observables-mcp"},{"title":"Get Circuit By Id","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/circuit/{circuit_id}","href":"/api-reference/get-circuit-by-id"},{"title":"Get Circuit Metrics Evolution","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/circuit/{circuit_id}/metrics_evolution","href":"/api-reference/get-circuit-metrics-evolution"},{"title":"Compute Circuit Analytics","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/compute_circuit_analytics","href":"/api-reference/compute-circuit-analytics"},{"title":"List Children Circuits","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/circuit/{circuit_id}/children","href":"/api-reference/list-children-circuits"},{"title":"List Jobs For Circuit","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/circuit/{circuit_id}/jobs","href":"/api-reference/list-jobs-for-circuit"},{"title":"Transpile Circuits","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/transpile_circuits","href":"/api-reference/transpile-circuits"},{"title":"Get Job Results And Status","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/jobs/{job_id}/results","href":"/api-reference/get-job-results-and-status"},{"title":"Cancel Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/jobs/{job_id}/cancel","href":"/api-reference/cancel-job-1"},{"title":"Restart Job","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/jobs/{job_id}/restart","href":"/api-reference/restart-job-1"},{"title":"List Qpus And Simulators","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/list_qpus_and_simulators","href":"/api-reference/list-qpus-and-simulators"},{"title":"Get Device Details","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/device/{device_id}","href":"/api-reference/get-device-details"},{"title":"Run Circuits On Qpu Or Simulator","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/run_circuits_on_qpu_or_simulator","href":"/api-reference/run-circuits-on-qpu-or-simulator"},{"title":"Compress Circuit With State Compression","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/compress_circuit_with_state_compression","href":"/api-reference/compress-circuit-with-state-compression"},{"title":"Estimate State Compression","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/estimate_state_compression","href":"/api-reference/estimate-state-compression"},{"title":"Load Classical Data With Data Loading","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/load_classical_data_with_data_loading","href":"/api-reference/load-classical-data-with-data-loading"},{"title":"Estimate Data Loading","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/estimate_data_loading","href":"/api-reference/estimate-data-loading"},{"title":"List Haiqu Algorithms","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/qakb/algorithms","href":"/api-reference/list-haiqu-algorithms"},{"title":"Get Haiqu Algorithm Recipe","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /ai/qakb/algorithms/{algorithm_key}/recipe","href":"/api-reference/get-haiqu-algorithm-recipe"},{"title":"Build Lr Qaoa Circuit Mcp","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/build_lr_qaoa_circuit","href":"/api-reference/build-lr-qaoa-circuit-mcp"},{"title":"Postprocess Measurement Counts","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/postprocess_measurement_counts","href":"/api-reference/postprocess-measurement-counts"},{"title":"Run Variational Workload","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/run_variational_workload","href":"/api-reference/run-variational-workload"},{"title":"Postprocess Skqd Samples","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/postprocess_skqd_samples","href":"/api-reference/postprocess-skqd-samples"},{"title":"Run Hybrid Flow","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /ai/run_hybrid_flow","href":"/api-reference/run-hybrid-flow"},{"title":"Notify Certificate Code","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json post /certificate-codes/{code}/notify","href":"/api-reference/notify-certificate-code"},{"title":"Root","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /","href":"/api-reference/root"},{"title":"Version","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /version","href":"/api-reference/version"},{"title":"Get Benchmarks","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /help/benchmarks","href":"/api-reference/get-benchmarks"},{"title":"Health Live","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /health/live","href":"/api-reference/health-live"},{"title":"Health Ready","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /health/ready","href":"/api-reference/health-ready"},{"title":"Health Auth","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /health/auth","href":"/api-reference/health-auth"},{"title":"Mcp Meta","deprecated":null,"version":null,"openapi":"https://api.haiqu.ai/openapi.json get /mcp/meta","href":"/api-reference/mcp-meta"}]}]},{"tab":"Publications","pages":[{"title":"Publications","href":"/publications"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"FAQ","pages":[{"title":"FAQ","href":"/faq"}]}]},"title":"Variational - Haiqu","buildId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","deploymentId":"dpl_HcHmUS6i3UwswnTHJUEdcTtwfdTQ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-BRm_l__d.js","utils-f1l1Oc-G.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BlhqDhJO.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DHCB7rsC.js","snippetPresets-CYXLx6Hv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-B78P2dEq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C4YLPVAh.js","shallow-vlLnTDkQ.js","getApiPlaygroundDisplay-D_98hhvf.js","CodeSnippet-DtnZHGqq.js","CodeSnippets-CLFb8KJt.js","Page-kQh739Uz.js","getPastedJson-Cq-zlbnU.js","icon-sN3t983t.js","MethodPill-P_YQ2s09.js","DuplicateIcon-BVzyNsGJ.js","createIcon-B3jqgqC6.js","DynamicMarkdown-Crwq6WG_.js","SectionHeading-C7pGS2Bb.js","axios-vUo_bRtp.js","Markdown-BuPH8yuW.js","clsx-CCOYKgaU.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BnkC_6oA.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BM4S31-f.js"]}