Optional error description (set if 'success' was false)
Was this page helpful?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Edge Impulse Documentation","description":"Where you can find all the Edge Impulse documentation, and more!","colors":{"primary":"#5f76db","light":"#5f76db","dark":"#182896"},"logo":{"light":"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2","dark":"https://mintcdn.com/edgeimpulse/K7zNEaqi2bZnNjVz/.assets/logos/ei-logo-dark.svg?fit=max\u0026auto=format\u0026n=K7zNEaqi2bZnNjVz\u0026q=85\u0026s=6c5887f8e79896f1ca3c3a63d5477761"},"favicon":"https://mintcdn.com/edgeimpulse/HzwDHenmvHu0xumg/.assets/favicon.svg?fit=max\u0026auto=format\u0026n=HzwDHenmvHu0xumg\u0026q=85\u0026s=5d3672f264e068f096f0ccfeff030489","appearance":{"default":"light"},"navbar":{"links":[{"href":"https://edgeimpulse.com/","label":"Website"},{"href":"https://studio.edgeimpulse.com","label":"Login"}],"primary":{"type":"button","label":"Sign up","href":"https://edgeimpulse.com/signup"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/edgeimpulse","youtube":"https://www.youtube.com/@EdgeImpulse","x":"https://x.com/edgeimpulse"},"links":[{"header":"Policies","items":[{"label":"Responsible AI","href":"https://www.qualcomm.com/site/responsible-ai-license"},{"label":"Privacy","href":"https://www.edgeimpulse.com/legal/privacy-policy"},{"label":"Cookies","href":"https://www.qualcomm.com/site/privacy/cookies"}]},{"header":"Legal","items":[{"label":"Terms of Use","href":"https://www.qualcomm.com/site/terms-of-use"},{"label":"Accessibility","href":"https://www.qualcomm.com/accessibility"}]}]},"seo":{"metatags":{"canonical":"https://docs.edgeimpulse.com"}},"icons":{"library":"fontawesome"},"styling":{"eyebrows":"breadcrumbs","codeblocks":"system","latex":true},"contextual":{"options":["copy","view","assistant"],"display":"header"},"navigation":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"edgeimpulse","hasAudioNarration":false,"actualSubdomain":"edgeimpulse","customDomains":["docs.edgeimpulse.com"],"gitSource":{"type":"github","owner":"edgeimpulse","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aee6f2e3adda608f4a6a268","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"Tools","count":1309},{"language":"default","tag":"LIBRARIES","count":1283},{"language":"default","tag":"Studio Python API bindings","count":1249},{"language":"default","tag":"edgeimpulse-api","count":1248},{"language":"default","tag":"models","count":1215},{"language":"default","tag":"APIs","count":564},{"language":"default","tag":"STUDIO API ENDPOINTS","count":556},{"language":"default","tag":"Projects","count":272},{"language":"default","tag":"EXPERT NETWORK","count":211},{"language":"default","tag":"Hardware","count":123}]},"assistantConfig":{"enableStarterQuestions":true,"enableContextualStarterQuestions":true},"basePath":"","hasChatPermissions":false,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":".styles/styles.css","content":".cookie-settings-button{color:rgb(var(--gray-800))!important;background-color:rgb(var(--gray-950) / .03)!important;border-radius:var(--rounded-xl, .75rem);font-size:.875rem!important;line-height:1.25rem!important;width:fit-content!important;align-self:flex-end!important;margin-left:auto!important}.cookie-settings-button:hover{background-color:rgb(var(--gray-950) / .1)!important}"}],"page":{"pagePath":"apis/studio/impulse/get-all-impulses-incl-metrics","slug":"/apis/studio/impulse/get-all-impulses-incl-metrics","pageMetadata":{"title":"Get all impulses (incl. metrics)","description":"Retrieve all impulse for a project, including accuracy and performance metrics.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulses-detailed","href":"/apis/studio/impulse/get-all-impulses-incl-metrics","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Retrieve all impulse for a project, including accuracy and performance metrics.\"\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":{"codeStyling":"system","config":{},"pageMetadata":{"title":"Get all impulses (incl. metrics)","description":"Retrieve all impulse for a project, including accuracy and performance metrics.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulses-detailed","href":"/apis/studio/impulse/get-all-impulses-incl-metrics","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/edgeimpulse/3a20e79a9abf6af7/.scripts/adobe-analytics.js"],"openApiReferenceData":{"operation":{"summary":"Get all impulses (incl. metrics)","description":"Retrieve all impulse for a project, including accuracy and performance metrics.","operationId":"getAllDetailedImpulses","tags":["Impulse"],"x-middleware":["AllowsDeploymentApiKey"],"parameters":["8cc7ab4e-9312-4c30-8a3d-a83f1f82e16e"],"x-oauth-scopes":["impulse:read"],"responses":{"200":"067bc9c8-b856-43f6-ac1a-ffc5b8453ef6"},"method":"get","type":"path","servers":["17d2ce80-e749-416a-ae1a-691b68a4937d"],"security":["61d8f614-9d26-41b0-88eb-20aab2c706a4","0517b68c-236e-45a6-adf7-83f877ff5d34","05040e6a-a1c3-4c4e-aec6-329f4cc90293","bce8a29a-082c-45c3-9327-1c564c9f9e3c"],"path":"/api/{projectId}/impulses-detailed","baseUrlOptions":["https://studio.edgeimpulse.com/v1"],"title":"Get all impulses (incl. metrics)","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"8cc7ab4e-9312-4c30-8a3d-a83f1f82e16e":{"name":"projectId","in":"path","required":true,"description":"Project ID","schema":{"type":"integer","isRequired":true,"description":"Project ID","uniqueKey":"","typeLabel":"integer"}}},"responses":{"067bc9c8-b856-43f6-ac1a-ffc5b8453ef6":{"description":"OK","content":{"application/json":{"schema":{"type":"object","required":["impulses","metricKeysByCategory","extraTableColumns","success"],"properties":{"success":{"type":"boolean","description":"Whether the operation succeeded","isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"impulses":{"type":"array","items":{"type":"object","required":["impulse","metrics","dspBlockConfigs","learnBlockKerasConfigs","learnBlockAnomalyConfigs","postProcessingBlockConfigs","configured","complete","isStale","tags"],"properties":{"impulse":{"type":"object","required":["id","name","inputBlocks","dspBlocks","learnBlocks","postProcessingBlocks","type"],"properties":{"id":{"type":"integer","description":"ID for this impulse.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.id","typeLabel":"integer"},"name":{"type":"string","description":"Name for this impulse.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.name","typeLabel":"string"},"inputBlocks":{"type":"array","description":"Input Blocks that are part of this impulse","items":{"type":"object","required":["id","type","name","title"],"properties":{"id":{"type":"integer","minimum":1,"description":"Identifier for this block. Make sure to up this number when creating a new block via `getNewBlockId`, and don't re-use identifiers. If the block hasn't changed, keep the ID as-is. ID must be unique across the project and greather than zero (>0).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].id","typeLabel":"integer"},"type":{"type":"string","enum":["time-series","image","features"],"description":"Block type (either time-series, image or features)","example":"time-series","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Block name, will be used in menus","example":"Time series","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].name","typeLabel":"string"},"title":{"type":"string","description":"Block title, used in the impulse UI","example":"Time series","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].title","typeLabel":"string"},"axes":{"type":"array","description":"Input axes, identified by the name in the name of the axis. If not set, then all axes are selected.","items":{"type":"string","example":"accX","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].axes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].axes","typeLabel":"string[]"},"windowSizeMs":{"type":"integer","description":"Size of the sliding window in milliseconds","example":2004,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].windowSizeMs","typeLabel":"integer"},"windowIncreaseMs":{"type":"integer","description":"We use a sliding window to go over the raw data. How many milliseconds to increase the sliding window with for each step.","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].windowIncreaseMs","typeLabel":"integer"},"frequencyHz":{"type":"number","description":"(Input only) Frequency of the input data in Hz","example":60,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].frequencyHz","typeLabel":"number"},"classificationWindowIncreaseMs":{"type":"integer","description":"We use a sliding window to go over the raw data. How many milliseconds to increase the sliding window with for each step in classification mode.","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].classificationWindowIncreaseMs","typeLabel":"integer"},"padZeros":{"type":"boolean","description":"Whether to zero pad data when a data item is too short","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].padZeros","typeLabel":"boolean"},"labelingMethodMultiLabel":{"type":"object","description":"Determines how a single label is assigned to each generated window when source samples contain multiple labels.\nAvailable options - end-of-window: use the label active at the end timestamp of the window. - anywhere-in-window: assign one of the configured `labels` when it appears anywhere in the window. - anywhere-in-window-min-percentage: assign one of the configured `labels` only when it covers at least `minPercentage` of the full window. - majority-in-window: assign the label with the highest prevalence across the full window.\nTie-breaking: - For count-based modes (anywhere-in-window, anywhere-in-window-min-percentage, and majority-in-window), if two or more candidate labels have equal prevalence, the first encountered label in the window is used.","required":["type"],"properties":{"type":{"type":"string","enum":["end-of-window","anywhere-in-window","anywhere-in-window-min-percentage","majority-in-window"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].labelingMethodMultiLabel.type","typeLabel":"enum\u003cstring>"},"labels":{"description":"Required when choosing \"anywhere-in-window\" or \"anywhere-in-window-min-percentage\". The list of classes that should trigger detection (e.g. \"interference\").","type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].labelingMethodMultiLabel.labels.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].labelingMethodMultiLabel.labels","typeLabel":"string[]"},"minPercentage":{"description":"Required when choosing \"anywhere-in-window-min-percentage\". A label is assigned only if it is present in at least this percentage of the full window.","type":"number","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].labelingMethodMultiLabel.minPercentage","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].labelingMethodMultiLabel","typeLabel":"object"},"imageWidth":{"type":"integer","description":"Width all images are resized to before training","example":28,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].imageWidth","typeLabel":"integer"},"imageHeight":{"type":"integer","description":"Width all images are resized to before training","example":28,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].imageHeight","typeLabel":"integer"},"resizeMode":{"type":"string","description":"Input images are resized automatically before training and testing, to match the impulse input shape.\nThis determines the resize mode used when the aspect ratio of the input data is different to the aspect ratio of the impulse.\n","example":"squash","enum":["squash","fit-short","fit-long","crop"],"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].resizeMode","typeLabel":"enum\u003cstring>"},"resizeMethod":{"type":"string","description":"Resize method to use when resizing images","example":"squash","enum":["lanczos3","nearest"],"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].resizeMethod","typeLabel":"enum\u003cstring>"},"cropAnchor":{"type":"string","description":"If images are resized using a crop, choose where to anchor the crop","example":"middle-center","enum":["top-left","top-center","top-right","middle-left","middle-center","middle-right","bottom-left","bottom-center","bottom-right"],"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].cropAnchor","typeLabel":"enum\u003cstring>"},"createdBy":{"type":"string","description":"The system component that created the block version (createImpulse | clone | tuner). Cannot be set via API.","example":"createImpulse","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].createdBy","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"The datetime that the block version was created. Cannot be set via API.","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"datasetSubset":{"type":"object","description":"Only generate features for samples where (sample_id + datasetSubsetSeed) % datasetSubset) == 0","required":["includePercentage"],"properties":{"includePercentage":{"description":"Number between 0 and 100, with the % of data that should be _included_","type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].datasetSubset.includePercentage","typeLabel":"number"},"seed":{"description":"Seed number (optional). If not specified, the seed is set to 0.","type":"integer","uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].datasetSubset.seed","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX].datasetSubset","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.inputBlocks","typeLabel":"object[]"},"dspBlocks":{"type":"array","description":"DSP Blocks that are part of this impulse","items":{"type":"object","required":["id","type","name","axes","title","implementationVersion"],"properties":{"id":{"type":"integer","minimum":1,"description":"Identifier for this block. Make sure to up this number when creating a new block via `getNewBlockId`, and don't re-use identifiers. If the block hasn't changed, keep the ID as-is. ID must be unique across the project and greather than zero (>0).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].id","typeLabel":"integer"},"type":{"type":"string","description":"Block type","example":"spectral-analysis","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].type","typeLabel":"string"},"name":{"type":"string","description":"Block name, will be used in menus","example":"Spectral features","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].name","typeLabel":"string"},"axes":{"type":"array","description":"Input axes, identified by the name in the name of the axis","items":{"type":"string","example":"accX","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].axes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].axes","typeLabel":"string[]"},"title":{"type":"string","description":"Block title, used in the impulse UI","example":"Spectral Analysis","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].title","typeLabel":"string"},"implementationVersion":{"type":"integer","description":"Implementation version of the block","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].implementationVersion","typeLabel":"integer"},"valuesPerAxis":{"type":"integer","description":"Number of features this DSP block outputs per axis. This is only set when the DSP block is configured.","example":11,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].valuesPerAxis","typeLabel":"integer"},"input":{"type":"integer","description":"The ID of the Input block a DSP block is connected to","example":1,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].input","typeLabel":"integer"},"createdBy":{"type":"string","description":"The system component that created the block version (createImpulse | clone | tuner). Cannot be set via API.","example":"createImpulse","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].createdBy","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"The datetime that the block version was created. Cannot be set via API.","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"organization":{"type":"object","required":["id","dspId"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].organization.id","typeLabel":"integer"},"dspId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].organization.dspId","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].organization","typeLabel":"object"},"customUrl":{"type":"string","description":"Required for type 'custom'","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].customUrl","typeLabel":"string"},"namedAxes":{"type":"array","description":"Named axes for the block","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string","description":"Name of the axis","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","description":"Description of the axis","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether the axis is required","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes.items.[INDEX].required","typeLabel":"boolean"},"selectedAxis":{"type":"string","description":"The selected axis for the block","uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes.items.[INDEX].selectedAxis","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX].namedAxes","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.dspBlocks","typeLabel":"object[]"},"learnBlocks":{"type":"array","description":"Learning Blocks that are part of this impulse","items":{"type":"object","required":["id","type","name","dsp","title"],"properties":{"id":{"type":"integer","minimum":1,"description":"Identifier for this block. Make sure to up this number when creating a new block via `getNewBlockId`, and don't re-use identifiers. If the block hasn't changed, keep the ID as-is. ID must be unique across the project and greather than zero (>0).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].id","typeLabel":"integer"},"type":{"type":"string","description":"The type of learning block (anomaly, keras, keras-transfer-image, ...). Each behaves differently.","enum":["anomaly","anomaly-gmm","keras","keras-transfer-image","keras-transfer-kws","keras-object-detection","keras-regression","keras-akida","keras-akida-transfer-image","keras-akida-object-detection","keras-visual-anomaly","keras-freeform","keras-self-contained-freeform","keras-anomaly","vlm"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Block name, will be used in menus. If a block has a baseBlockId, this field is ignored and the base block's name is used instead.","example":"NN Classifier","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].name","typeLabel":"string"},"dsp":{"type":"array","description":"DSP dependencies, identified by DSP block ID","items":{"type":"integer","example":27,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].dsp.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].dsp","typeLabel":"integer[]"},"title":{"type":"string","description":"Block title, used in the impulse UI","example":"Classification (Keras)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].title","typeLabel":"string"},"createdBy":{"type":"string","description":"The system component that created the block version (createImpulse | clone | tuner). Cannot be set via API.","example":"createImpulse","uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].createdBy","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"The datetime that the block version was created. Cannot be set via API.","uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"trainingProcessor":{"type":"string","description":"Training processor selection for an impulse.\n","enum":["cpu","gpu"],"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX].trainingProcessor","typeLabel":"enum\u003cstring>"}},"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.learnBlocks","typeLabel":"object[]"},"postProcessingBlocks":{"type":"array","description":"Post-processing blocks that are part of this impulse","items":{"type":"object","required":["id","type","name","title","implementationVersion"],"properties":{"id":{"type":"integer","minimum":1,"description":"Identifier for this block. Make sure to up this number when creating a new block via `getNewBlockId`, and don't re-use identifiers. If the block hasn't changed, keep the ID as-is. ID must be unique across the project and greather than zero (>0).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].id","typeLabel":"integer"},"type":{"type":"string","enum":["object-tracking","sort-object-tracking"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","description":"Block name, will be used in menus","example":"Object tracking","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].name","typeLabel":"string"},"title":{"type":"string","description":"Block title, used in the impulse UI","example":"Object tracking","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].title","typeLabel":"string"},"implementationVersion":{"type":"integer","description":"Implementation version of the block","isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].implementationVersion","typeLabel":"integer"},"createdBy":{"type":"string","description":"The system component that created the block version (createImpulse | clone | tuner). Cannot be set via API.","example":"createImpulse","uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].createdBy","typeLabel":"string"},"createdAt":{"type":"string","format":"date-time","description":"The datetime that the block version was created. Cannot be set via API.","uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"}},"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.postProcessingBlocks","typeLabel":"object[]"},"type":{"type":"string","description":"Specifies the type of impulse. Options include: - default: Standard Edge Impulse pipeline. - BYOM: Impulse that includes a pretrained model. - VLM: Impulse created as part of a Vision Learning Model (VLM) workflow. - no_training_data: Model that trains without providing training data (e.g. model trained in simulation without external inputs)\n","enum":["default","BYOM","VLM","no_training_data"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse.type","typeLabel":"enum\u003cstring>"},"datasetVersionId":{"type":"integer","description":"EXPERIMENTAL. The dataset snapshot used in the impulse. Feature generation, model\ntraining, and deployment from this impulse will always use that snapshot, ensuring\nreproducible results. This property is experimental, is only supported when the\ndataset versioning experiment is enabled, and may change in the future.\n","uniqueKey":"impulses.items.[INDEX].impulse.datasetVersionId","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].impulse","typeLabel":"object"},"metrics":{"type":"array","items":{"type":"object","required":["name","type","category","description","value"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].name","typeLabel":"string"},"type":{"type":"string","enum":["core","additional"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"category":{"type":"string","enum":["impulseMetrics","inputBlockConfig","dspBlockConfig","learnBlockConfig","learnBlockMetrics","postProcessingBlockConfig"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].description","typeLabel":"string"},"value":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].value.oneOf.0","typeLabel":"string"},{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].value.oneOf.1","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].value","typeLabel":"string | boolean"},"filteringType":{"type":"object","required":["type","options"],"properties":{"type":{"type":"string","enum":["numeric","string","select","boolean","list"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].filteringType.type","typeLabel":"enum\u003cstring>"},"options":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].filteringType.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].filteringType.options","typeLabel":"string[]"}},"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].filteringType","typeLabel":"object"},"title":{"type":"string","uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].title","typeLabel":"string"},"valueForSorting":{"type":"integer","uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].valueForSorting","typeLabel":"integer"},"valueHint":{"type":"string","description":"Additional help explaining the value for this metric","uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX].valueHint","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].metrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].metrics","typeLabel":"object[]"},"dspBlockConfigs":{"type":"array","items":{"type":"object","required":["blockId","config"],"properties":{"blockId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].blockId","typeLabel":"integer"},"config":{"type":"object","required":["dsp"],"properties":{"dsp":{"type":"object","required":["id","name","windowLength","type","classes","features","expectedWindowCount","inputAxes","canCalculateFeatureImportance","calculateFeatureImportance","canNormalizeData","normalizeData"],"properties":{"id":{"type":"integer","example":1,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.id","typeLabel":"integer"},"name":{"type":"string","example":"Spectral features","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.name","typeLabel":"string"},"windowLength":{"type":"integer","example":3000,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.windowLength","typeLabel":"integer"},"type":{"type":"string","example":"spectral-analysis","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.type","typeLabel":"string"},"classes":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.classes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.classes","typeLabel":"string[]"},"features":{"type":"object","required":["generated"],"properties":{"generated":{"type":"boolean","description":"Whether this block has generated features","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.generated","typeLabel":"boolean"},"count":{"type":"integer","description":"Number of generated features","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.count","typeLabel":"integer"},"labels":{"type":"array","description":"Names of the features","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.labels.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.labels","typeLabel":"string[]"},"classes":{"type":"array","description":"Classes that the features were generated on","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.classes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features.classes","typeLabel":"string[]"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.features","typeLabel":"object"},"expectedWindowCount":{"type":"integer","description":"Expected number of windows that would be generated","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.expectedWindowCount","typeLabel":"integer"},"inputAxes":{"type":"array","description":"Axes that this block depends on.","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.inputAxes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.inputAxes","typeLabel":"string[]"},"canCalculateFeatureImportance":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.canCalculateFeatureImportance","typeLabel":"boolean"},"calculateFeatureImportance":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.calculateFeatureImportance","typeLabel":"boolean"},"canNormalizeData":{"type":"boolean","description":"Whether this DSP block supports data normalization after features were generated. This is true unless \"dontAllowDataNormalization\" is set to true in the DSP block's parameters.json.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.canNormalizeData","typeLabel":"boolean"},"normalizeData":{"type":"string","enum":["none","normalize-channel-standard-scaler"],"description":"Data normalization that was last selected for this block.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.normalizeData","typeLabel":"enum\u003cstring>"},"classesPerKey":{"type":"object","description":"Per-key class info for DSP blocks operating on label map datasets","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.classesPerKey.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.classesPerKey.additionalProperties","typeLabel":"string[]"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.classesPerKey","typeLabel":"object"},"performance":{"type":"object","required":["latency","ram"],"properties":{"latency":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.performance.latency","typeLabel":"integer"},"ram":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.performance.ram","typeLabel":"integer"},"customDspString":{"type":"string","description":"If the project latencyDevice has custom DSP hardware, this value contains a device specific latency metric (eg. cycles)","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.performance.customDspString","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.performance","typeLabel":"object"},"hasAutoTune":{"description":"Whether this type of DSP block supports autotuning.","type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.hasAutoTune","typeLabel":"boolean"},"minimumVersionForAutotune":{"description":"For DSP blocks that support autotuning, this value specifies the minimum block implementation version for which autotuning is supported.","type":"number","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.minimumVersionForAutotune","typeLabel":"number"},"hasAutotunerResults":{"description":"Whether autotune results exist for this DSP block.","type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.hasAutotunerResults","typeLabel":"boolean"},"usesState":{"description":"Whether this DSP block uses state.","type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp.usesState","typeLabel":"boolean"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.dsp","typeLabel":"object"},"config":{"type":"array","items":{"type":"object","required":["group","items"],"properties":{"group":{"type":"string","example":"Scaling","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].group","typeLabel":"string"},"items":{"type":"array","items":{"type":"object","required":["name","type","param","defaultValue","readonly","shouldShow","required","showClickToSet"],"properties":{"name":{"type":"string","example":"Scale axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].name","typeLabel":"string"},"defaultValue":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].defaultValue","typeLabel":"string"},"type":{"type":"string","example":"text","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].type","typeLabel":"string"},"param":{"type":"string","example":"scale-axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].param","typeLabel":"string"},"readonly":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].readonly","typeLabel":"boolean"},"shouldShow":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].shouldShow","typeLabel":"boolean"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].required","typeLabel":"boolean"},"showClickToSet":{"type":"boolean","description":"If enabled, render a disabled input element with 'Click to set'","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].showClickToSet","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].value","typeLabel":"string"},"help":{"type":"string","example":"Divide axes by this number","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].help","typeLabel":"string"},"selectOptions":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"What is the string that will be set if this option is selected?","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].value","typeLabel":"string"},"selected":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].selected","typeLabel":"boolean"},"optionLabel":{"type":"string","description":"What is the label that will be shown to the user for this option?","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].optionLabel","typeLabel":"string"},"priority":{"type":"number","description":"The following options are optional. See Learn Block Auto Config in Notion. Higher priority will get chosen based on limits below.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].priority","typeLabel":"number"},"romEstimate":{"type":"number","description":"Estimated ROM footprint for this choice. Will be tested against ROM budget in Studio.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].romEstimate","typeLabel":"number"},"needsOps":{"type":"array","items":{"type":"string","description":"ML operator needed by this choice.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].needsOps.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].needsOps","typeLabel":"string[]"},"needsFeatures":{"type":"array","items":{"type":"string","description":"Feature needed by this choice. (non op related)","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].needsFeatures.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX].needsFeatures","typeLabel":"string[]"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].selectOptions","typeLabel":"object[]"},"showIf":{"type":"object","required":["parameter","operator","value"],"properties":{"parameter":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].showIf.parameter","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].showIf.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].showIf.value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].showIf","typeLabel":"object"},"invalidText":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].invalidText","typeLabel":"string"},"section":{"type":"string","description":"Interface section to render parameter in.","enum":["advanced","augmentation","modelProfiling"],"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].section","typeLabel":"enum\u003cstring>"},"multiline":{"type":"boolean","description":"Only valid for type \"string\". Will render a multiline text area.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].multiline","typeLabel":"boolean"},"hint":{"type":"string","description":"If set, shows a hint below the input.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].hint","typeLabel":"string"},"placeholder":{"type":"string","description":"Sets the placeholder text on the input element (for types \"string\", \"int\", \"float\" and \"secret\")","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].placeholder","typeLabel":"string"},"valid":{"type":"array","items":{"type":"object","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].valid.items.[INDEX]","typeLabel":"object"},"description":"Valid values for parameter.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].valid","typeLabel":"object[]"},"items":{"type":"object","description":"Recursive definition for items of a parameter with type 'array'.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].\\items","typeLabel":"object"},"properties":{"type":"object","description":"Recursive definition for a parameter with type 'object'.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].properties","typeLabel":"object"},"minVal":{"type":"number","description":"Minimum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].minVal","typeLabel":"number"},"maxVal":{"type":"number","description":"Maximum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX].maxVal","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX].\\items","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.config","typeLabel":"object[]"},"configError":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config.configError","typeLabel":"string"}},"description":"This returns a DSPConfig object, but \"dsp.classes\" and \"dsp.features.classes\" will be set to an empty array (use getDspConfig to retrieve these).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].config","typeLabel":"object"},"metadata":{"type":"object","required":["created","generated","dspConfig","labels","featureCount","windowCount","includedSamples","windowSizeMs","windowIncreaseMs","padZeros","frequency","outputConfig"],"properties":{"created":{"type":"string","format":"date-time","description":"Date when the features were created","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.created","typeLabel":"string\u003cdate-time>"},"generated":{"type":"boolean","description":"Whether features were generated","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.generated","typeLabel":"boolean"},"dspConfig":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.dspConfig.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.dspConfig","typeLabel":"object"},"labels":{"type":"array","description":"Labels in the dataset when generator ran","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.labels.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.labels","typeLabel":"string[]"},"windowCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.windowCount","typeLabel":"integer"},"featureCount":{"type":"integer","description":"Number of features for this DSP block","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureCount","typeLabel":"integer"},"includedSamples":{"type":"array","description":"The included samples in this DSP block. Note that these are sorted in the same way as the `npy` files are laid out. So with the `windowCount` parameter you can exactly search back to see which file contributed to which windows there.","items":{"type":"object","required":["id","windowCount"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.includedSamples.items.[INDEX].id","typeLabel":"integer"},"windowCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.includedSamples.items.[INDEX].windowCount","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.includedSamples.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.includedSamples","typeLabel":"object[]"},"windowSizeMs":{"type":"integer","description":"Length of the sliding window when generating features.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.windowSizeMs","typeLabel":"integer"},"windowIncreaseMs":{"type":"integer","description":"Increase of the sliding window when generating features.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.windowIncreaseMs","typeLabel":"integer"},"padZeros":{"type":"boolean","description":"Whether data was zero-padded when generating features.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.padZeros","typeLabel":"boolean"},"frequency":{"type":"number","description":"Frequency of the original data in Hz.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.frequency","typeLabel":"number"},"outputConfig":{"type":"object","description":"Information about the output of the DSP block","required":["type","shape"],"properties":{"type":{"type":"string","description":"Output type of the DSP block","enum":["image","spectrogram","flat"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.type","typeLabel":"enum\u003cstring>"},"shape":{"type":"object","description":"The shape of the block output","required":["width"],"properties":{"width":{"description":"Available on all types. Denotes the width of an 'image' or 'spectrogram', or the number of features in a 'flat' block.","type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.shape.width","typeLabel":"integer"},"height":{"description":"Only available for type 'image' and 'spectrogram'","type":"integer","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.shape.height","typeLabel":"integer"},"channels":{"description":"Only available for type 'image'","type":"integer","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.shape.channels","typeLabel":"integer"},"frames":{"description":"Number of frames, only available for type 'image'","type":"integer","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.shape.frames","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig.shape","typeLabel":"object"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.outputConfig","typeLabel":"object"},"featureLabels":{"type":"array","description":"Names of the generated features. Only set if axes have explicit labels.","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureLabels.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureLabels","typeLabel":"string[]"},"fftUsed":{"type":"array","items":{"type":"integer","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.fftUsed.items.[INDEX]","typeLabel":"integer"},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.fftUsed","typeLabel":"integer[]"},"resamplingAlgorithmVersion":{"type":"number","description":"The version number of the resampling algorithm used (for resampled time series data only)","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.resamplingAlgorithmVersion","typeLabel":"number"},"featureExplorerJobId":{"type":"integer","description":"When specified, a job is running (asynchronously) to generate the feature explorer.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureExplorerJobId","typeLabel":"integer"},"featureExplorerJobFailed":{"description":"If this is set, then the feature explorer job failed (get the status by getting the job logs for 'featureExplorerJobId').","type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureExplorerJobFailed","typeLabel":"boolean"},"featureImportanceJobId":{"type":"integer","description":"When specified, a job is running (asynchronously) to generate feature importance.","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureImportanceJobId","typeLabel":"integer"},"featureImportanceJobFailed":{"description":"If this is set, then the feature importance job failed (get the status by getting the job logs for 'featureImportanceJobId').","type":"boolean","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata.featureImportanceJobFailed","typeLabel":"boolean"}},"description":"This returns a DSPMetadata object, but \"labels\" will be set to an empty array (use getDspMetadata to retrieve these).","uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX].metadata","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].dspBlockConfigs","typeLabel":"object[]"},"learnBlockKerasConfigs":{"items":{"type":"object","required":["blockId","config"],"properties":{"blockId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].blockId","typeLabel":"integer"},"config":{"type":"object","required":["dependencies","trained","name","script","minimumConfidenceRating","selectedModelType","mode","trainingCycles","learningRate","defaultBatchSize","visualLayers","augmentationPolicyImage","transferLearningModels","shape","profileInt8","skipEmbeddingsAndMemory","showAdvancedTrainingSettings","showAugmentationTrainingSettings","thresholds"],"properties":{"dependencies":{"type":"object","required":["classes","blockNames","featureCount","sampleCount","outputClasses"],"properties":{"classes":{"type":"array","description":"Set of all labels present in data feeding into this model","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.classes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.classes","typeLabel":"string[]"},"blockNames":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.blockNames.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.blockNames","typeLabel":"string[]"},"featureCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.featureCount","typeLabel":"integer"},"sampleCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.sampleCount","typeLabel":"integer"},"outputClasses":{"type":"array","description":"Set of output classes for this model","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.outputClasses.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.outputClasses","typeLabel":"string[]"},"classesPerKey":{"type":"object","description":"Per-key class info for DSP blocks operating on label map datasets","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.classesPerKey.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.classesPerKey.additionalProperties","typeLabel":"string[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies.classesPerKey","typeLabel":"object"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.dependencies","typeLabel":"object"},"trained":{"type":"boolean","description":"Whether the block is trained","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.trained","typeLabel":"boolean"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.name","typeLabel":"string"},"script":{"type":"string","description":"The Keras script. This script might be empty if the mode is visual.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.script","typeLabel":"string"},"minimumConfidenceRating":{"type":"number","description":"DEPRECATED, see \"thresholds\" instead. Minimum confidence rating required for the neural network. Scores below this confidence are tagged as uncertain.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.minimumConfidenceRating","typeLabel":"number"},"selectedModelType":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The model type that is currently selected.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.selectedModelType","typeLabel":"enum\u003cstring>"},"mode":{"type":"string","description":"The mode (visual or expert) to use for editing this network.","enum":["visual","expert"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.mode","typeLabel":"enum\u003cstring>"},"visualLayers":{"type":"array","description":"The visual layers (if in visual mode) for the neural network. This will be an empty array when in expert mode.","items":{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["dense","conv1d","conv2d","reshape","flatten","dropout","batchNormalization","transfer_mobilenetv2_a35","transfer_mobilenetv2_a1","transfer_mobilenetv2_a05","transfer_mobilenetv2_160_a1","transfer_mobilenetv2_160_a75","transfer_mobilenetv2_160_a5","transfer_mobilenetv2_160_a35","transfer_mobilenetv1_a25_d100","transfer_mobilenetv1_a2_d100","transfer_mobilenetv1_a1_d100","transfer_kws_mobilenetv1_a1_d100","transfer_kws_mobilenetv2_a35_d100","transfer_kws_syntiant_ndp10x","transfer_kws_conv2d_tiny","object_ssd_mobilenet_v2_fpnlite_320x320","fomo_mobilenet_v2_a01","fomo_mobilenet_v2_a35","transfer_organization","transfer_akidanet_imagenet_160_a100","transfer_akidanet_imagenet_160_a50","transfer_akidanet_imagenet_160_a25","transfer_akidanet_imagenet_224_a100","transfer_akidanet_imagenet_224_a50","transfer_akidanet_imagenet_224_a25","fomo_akidanet_a50","fomo_ad_gmm","fomo_ad_patchcore"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"neurons":{"type":"integer","description":"Number of neurons or filters in this layer (only for dense, conv1d, conv2d) or in the final conv2d layer (only for transfer layers)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].neurons","typeLabel":"integer"},"kernelSize":{"type":"integer","description":"Kernel size for the convolutional layers (only for conv1d, conv2d)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].kernelSize","typeLabel":"integer"},"dropoutRate":{"type":"number","description":"Fraction of input units to drop (only for dropout) or in the final layer dropout (only for transfer layers)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].dropoutRate","typeLabel":"number"},"columns":{"type":"integer","description":"Number of columns for the reshape operation (only for reshape)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].columns","typeLabel":"integer"},"stack":{"type":"integer","description":"Number of convolutional layers before the pooling layer (only for conv1d, conv2d)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].stack","typeLabel":"integer"},"enabled":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].enabled","typeLabel":"boolean"},"organizationModelId":{"type":"integer","description":"Custom transfer learning model ID (when type is set to transfer_organization)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX].organizationModelId","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.visualLayers","typeLabel":"object[]"},"trainingCycles":{"type":"integer","description":"Number of training cycles. If in expert mode this will be 0.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.trainingCycles","typeLabel":"integer"},"learningRate":{"type":"number","description":"Learning rate (between 0 and 1). If in expert mode this will be 0.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.learningRate","typeLabel":"number"},"defaultBatchSize":{"type":"integer","description":"The default batch size if a value is not configured.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.defaultBatchSize","typeLabel":"integer"},"shape":{"type":"string","description":"Python-formatted tuple of input axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.shape","typeLabel":"string"},"augmentationPolicyImage":{"type":"string","description":"The data augmentation policy to use with image input","enum":["none","all"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicyImage","typeLabel":"enum\u003cstring>"},"transferLearningModels":{"type":"array","items":{"type":"object","required":["name","shortName","description","hasNeurons","hasDropout","type","learnBlockType","author","blockType","hasExpertMode"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].name","typeLabel":"string"},"shortName":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].shortName","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].description","typeLabel":"string"},"hasNeurons":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].hasNeurons","typeLabel":"boolean"},"hasDropout":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].hasDropout","typeLabel":"boolean"},"type":{"type":"string","enum":["dense","conv1d","conv2d","reshape","flatten","dropout","batchNormalization","transfer_mobilenetv2_a35","transfer_mobilenetv2_a1","transfer_mobilenetv2_a05","transfer_mobilenetv2_160_a1","transfer_mobilenetv2_160_a75","transfer_mobilenetv2_160_a5","transfer_mobilenetv2_160_a35","transfer_mobilenetv1_a25_d100","transfer_mobilenetv1_a2_d100","transfer_mobilenetv1_a1_d100","transfer_kws_mobilenetv1_a1_d100","transfer_kws_mobilenetv2_a35_d100","transfer_kws_syntiant_ndp10x","transfer_kws_conv2d_tiny","object_ssd_mobilenet_v2_fpnlite_320x320","fomo_mobilenet_v2_a01","fomo_mobilenet_v2_a35","transfer_organization","transfer_akidanet_imagenet_160_a100","transfer_akidanet_imagenet_160_a50","transfer_akidanet_imagenet_160_a25","transfer_akidanet_imagenet_224_a100","transfer_akidanet_imagenet_224_a50","transfer_akidanet_imagenet_224_a25","fomo_akidanet_a50","fomo_ad_gmm","fomo_ad_patchcore"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"learnBlockType":{"type":"string","description":"The type of learning block (anomaly, keras, keras-transfer-image, ...). Each behaves differently.","enum":["anomaly","anomaly-gmm","keras","keras-transfer-image","keras-transfer-kws","keras-object-detection","keras-regression","keras-akida","keras-akida-transfer-image","keras-akida-object-detection","keras-visual-anomaly","keras-freeform","keras-self-contained-freeform","keras-anomaly","vlm"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].learnBlockType","typeLabel":"enum\u003cstring>"},"author":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].author","typeLabel":"string"},"blockType":{"type":"string","enum":["official","personal","enterprise","community"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].blockType","typeLabel":"enum\u003cstring>"},"hasExpertMode":{"description":"Whether this block can be switched to expert mode.","type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].hasExpertMode","typeLabel":"boolean"},"abbreviatedName":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].abbreviatedName","typeLabel":"string"},"defaultNeurons":{"type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].defaultNeurons","typeLabel":"integer"},"defaultDropout":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].defaultDropout","typeLabel":"number"},"defaultLearningRate":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].defaultLearningRate","typeLabel":"number"},"defaultTrainingCycles":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].defaultTrainingCycles","typeLabel":"number"},"hasImageAugmentation":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].hasImageAugmentation","typeLabel":"boolean"},"organizationModelId":{"type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].organizationModelId","typeLabel":"integer"},"implementationVersion":{"type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].implementationVersion","typeLabel":"integer"},"repositoryUrl":{"type":"string","description":"URL to the source code of this custom learn block.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].repositoryUrl","typeLabel":"string"},"customBlockRef":{"type":"string","description":"Unique stable string key used to create and find this custom block.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customBlockRef","typeLabel":"string"},"customParameters":{"type":"array","items":{"type":"object","required":["name","type","param","defaultValue","readonly","shouldShow","required","showClickToSet"],"properties":{"name":{"type":"string","example":"Scale axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].name","typeLabel":"string"},"defaultValue":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].defaultValue","typeLabel":"string"},"type":{"type":"string","example":"text","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].type","typeLabel":"string"},"param":{"type":"string","example":"scale-axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].param","typeLabel":"string"},"readonly":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].readonly","typeLabel":"boolean"},"shouldShow":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].shouldShow","typeLabel":"boolean"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].required","typeLabel":"boolean"},"showClickToSet":{"type":"boolean","description":"If enabled, render a disabled input element with 'Click to set'","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].showClickToSet","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].value","typeLabel":"string"},"help":{"type":"string","example":"Divide axes by this number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].help","typeLabel":"string"},"selectOptions":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"What is the string that will be set if this option is selected?","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].value","typeLabel":"string"},"selected":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].selected","typeLabel":"boolean"},"optionLabel":{"type":"string","description":"What is the label that will be shown to the user for this option?","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].optionLabel","typeLabel":"string"},"priority":{"type":"number","description":"The following options are optional. See Learn Block Auto Config in Notion. Higher priority will get chosen based on limits below.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].priority","typeLabel":"number"},"romEstimate":{"type":"number","description":"Estimated ROM footprint for this choice. Will be tested against ROM budget in Studio.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].romEstimate","typeLabel":"number"},"needsOps":{"type":"array","items":{"type":"string","description":"ML operator needed by this choice.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].needsOps.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].needsOps","typeLabel":"string[]"},"needsFeatures":{"type":"array","items":{"type":"string","description":"Feature needed by this choice. (non op related)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].needsFeatures.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX].needsFeatures","typeLabel":"string[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].selectOptions","typeLabel":"object[]"},"showIf":{"type":"object","required":["parameter","operator","value"],"properties":{"parameter":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].showIf.parameter","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].showIf.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].showIf.value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].showIf","typeLabel":"object"},"invalidText":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].invalidText","typeLabel":"string"},"section":{"type":"string","description":"Interface section to render parameter in.","enum":["advanced","augmentation","modelProfiling"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].section","typeLabel":"enum\u003cstring>"},"multiline":{"type":"boolean","description":"Only valid for type \"string\". Will render a multiline text area.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].multiline","typeLabel":"boolean"},"hint":{"type":"string","description":"If set, shows a hint below the input.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].hint","typeLabel":"string"},"placeholder":{"type":"string","description":"Sets the placeholder text on the input element (for types \"string\", \"int\", \"float\" and \"secret\")","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].placeholder","typeLabel":"string"},"valid":{"type":"array","items":{"type":"object","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].valid.items.[INDEX]","typeLabel":"object"},"description":"Valid values for parameter.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].valid","typeLabel":"object[]"},"items":{"type":"object","description":"Recursive definition for items of a parameter with type 'array'.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].\\items","typeLabel":"object"},"properties":{"type":"object","description":"Recursive definition for a parameter with type 'object'.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].properties","typeLabel":"object"},"minVal":{"type":"number","description":"Minimum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].minVal","typeLabel":"number"},"maxVal":{"type":"number","description":"Maximum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX].maxVal","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].customParameters","typeLabel":"object[]"},"displayCategory":{"description":"Category to display this block in the UI.","type":"string","enum":["classical","tao","developer-preview"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].displayCategory","typeLabel":"enum\u003cstring>"},"blockNoLongerAvailable":{"type":"object","description":"If this object is set, then you can no longer train this block. The reason (or a migration path) is in the `reasonMarkdown` and `reasonHtml` properties.","required":["reasonMarkdown","reasonHtml"],"properties":{"reasonMarkdown":{"description":"Reason or migration path for current users of this block, in Markdown format.","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].blockNoLongerAvailable.reasonMarkdown","typeLabel":"string"},"reasonHtml":{"description":"Reason or migration path for current users of this block, in HTML format.","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].blockNoLongerAvailable.reasonHtml","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX].blockNoLongerAvailable","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.transferLearningModels","typeLabel":"object[]"},"profileInt8":{"type":"boolean","description":"Whether to profile the i8 model (might take a very long time)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.profileInt8","typeLabel":"boolean"},"skipEmbeddingsAndMemory":{"type":"boolean","description":"If set, skips creating embeddings and measuring memory (used in tests)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.skipEmbeddingsAndMemory","typeLabel":"boolean"},"showAdvancedTrainingSettings":{"type":"boolean","description":"Whether the 'Advanced training settings' UI element should be expanded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.showAdvancedTrainingSettings","typeLabel":"boolean"},"showAugmentationTrainingSettings":{"type":"boolean","description":"Whether the 'Augmentation training settings' UI element should be expanded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.showAugmentationTrainingSettings","typeLabel":"boolean"},"thresholds":{"type":"array","description":"List of configurable thresholds for this block.","items":{"type":"object","description":"Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)","required":["key","description","helpText","value"],"properties":{"key":{"type":"string","description":"Identifier to reference the threshold. You'll need to refer to the threshold by this key when you set the threshold).","example":"min_score","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].key","typeLabel":"string"},"description":{"type":"string","description":"User-friendly description of the threshold.","example":"Score threshold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].description","typeLabel":"string"},"helpText":{"type":"string","description":"Additional help text (shown in the UI under a \"?\" icon)","example":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].helpText","typeLabel":"string"},"value":{"oneOf":[{"type":"number","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].value","typeLabel":"number | string"},"suggestedValue":{"type":"number","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the numeric value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].suggestedValue","typeLabel":"number"},"suggestedValueText":{"type":"string","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the stringified value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].suggestedValueText","typeLabel":"string"},"dropdownOptions":{"description":"Optional list of options, will be shown in a dropdown.","type":"array","items":{"type":"object","required":["description","value"],"properties":{"description":{"type":"string","description":"Full description of the value","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].description","typeLabel":"string"},"value":{"type":"string","description":"Value, maps back to \"BlockThreshold#value\"","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.thresholds","typeLabel":"object[]"},"type":{"type":"string","description":"The type of learning block (anomaly, keras, keras-transfer-image, ...). Each behaves differently.","enum":["anomaly","anomaly-gmm","keras","keras-transfer-image","keras-transfer-kws","keras-object-detection","keras-regression","keras-akida","keras-akida-transfer-image","keras-akida-object-detection","keras-visual-anomaly","keras-freeform","keras-self-contained-freeform","keras-anomaly","vlm"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.type","typeLabel":"enum\u003cstring>"},"batchSize":{"type":"integer","description":"The batch size used during training.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.batchSize","typeLabel":"integer"},"trainTestSplit":{"type":"number","description":"Train/test split (between 0 and 1)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.trainTestSplit","typeLabel":"number"},"autoClassWeights":{"type":"boolean","description":"Whether to automatically balance class weights, use this for skewed datasets.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.autoClassWeights","typeLabel":"boolean"},"useLearnedOptimizer":{"type":"boolean","description":"Use learned optimizer and ignore learning rate.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.useLearnedOptimizer","typeLabel":"boolean"},"augmentationPolicySpectrogram":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","description":"True if spectrogram augmentation is enabled. Other properties will be ignored if this is false.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram.enabled","typeLabel":"boolean"},"warping":{"type":"boolean","description":"True if warping along the time axis is enabled.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram.warping","typeLabel":"boolean"},"freqMasking":{"type":"string","enum":["none","low","high"],"description":"The amount of frequency masking to apply.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram.freqMasking","typeLabel":"enum\u003cstring>"},"timeMasking":{"type":"string","enum":["none","low","high"],"description":"The amount of time masking to apply.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram.timeMasking","typeLabel":"enum\u003cstring>"},"gaussianNoise":{"type":"string","enum":["none","low","high"],"description":"The amount of Gaussian noise to add.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram.gaussianNoise","typeLabel":"enum\u003cstring>"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.augmentationPolicySpectrogram","typeLabel":"object"},"akidaEdgeLearningConfig":{"type":"object","required":["enabled"],"properties":{"enabled":{"type":"boolean","description":"True if Akida Edge Learning model creation is enabled. Other properties will be ignored if this is false.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.akidaEdgeLearningConfig.enabled","typeLabel":"boolean"},"additionalClasses":{"type":"number","description":"Number of additional classes that will be added to the Edge Learning model.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.akidaEdgeLearningConfig.additionalClasses","typeLabel":"number"},"neuronsPerClass":{"type":"number","description":"Number of neurons in each class on the last layer in the Edge Learning model.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.akidaEdgeLearningConfig.neuronsPerClass","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.akidaEdgeLearningConfig","typeLabel":"object"},"customValidationMetadataKey":{"type":"string","description":"This metadata key is used to prevent group data leakage between train and validation datasets.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.customValidationMetadataKey","typeLabel":"string"},"customParameters":{"type":"object","description":"Training parameters, this list depends on the list of parameters that the model exposes.","additionalProperties":{"oneOf":[{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.customParameters.additionalProperties.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.customParameters.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.customParameters.additionalProperties","typeLabel":"string | null"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.customParameters","typeLabel":"object"},"anomalyCapacity":{"type":"string","description":"Capacity level for visual anomaly detection (GMM). Determines which set of default configurations to use. The higher capacity, the higher number of (Gaussian) components, and the more adapted the model becomes to the original distribution","enum":["low","medium","high"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.anomalyCapacity","typeLabel":"enum\u003cstring>"},"lastShownModelVariant":{"type":"string","enum":["int8","float32","akida"],"description":"Last shown variant on the Keras screen. Used to keep the same view after refreshing.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.lastShownModelVariant","typeLabel":"enum\u003cstring>"},"blockParameters":{"oneOf":[{"type":"object","description":"Training parameters specific to the type of the learn block. Parameters may be adjusted depending on the model defined in the visual layers. Used for our built-in blocks.","properties":{"backbone":{"type":"string","description":"The backbone to use for feature extraction","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0.backbone","typeLabel":"string"},"numLayers":{"type":"integer","description":"The number of layers in the feature extractor (1-3)","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0.numLayers","typeLabel":"integer"},"poolSize":{"type":"integer","description":"The pool size for the feature extractor","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0.poolSize","typeLabel":"integer"},"samplingRatio":{"type":"number","description":"The sampling ratio for the coreset, used for anomaly scoring","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0.samplingRatio","typeLabel":"number"},"numNearestNeighbors":{"type":"integer","description":"The number of nearest neighbors to consider, used for anomaly scoring","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0.numNearestNeighbors","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.0","typeLabel":"object"},{"type":"object","description":"Training parameters specific to the type of the learn block. Parameters may be adjusted depending on the model defined in the visual layers. Used for our built-in blocks.","properties":{"backbone":{"type":"string","description":"The backbone to use for feature extraction","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.1.backbone","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters.oneOf.1","typeLabel":"object"}],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.blockParameters","typeLabel":"object"},"kFoldsValidationConfig":{"type":"object","description":"K-fold cross-validation configuration. Leave undefined to disable k-fold cross validation (default behavior).\nIf configured, a pre-training k-fold cross-validation step will occur. Training data will be partitioned into\nk subsets (stratified by existing project config), and k models will be trained (one for each subset).\nOnce finished, a final model will be retrained with no validation set.\nThe number of training epochs will be calculated by taking the median average of the best epochs from the prior\nk runs.\n","required":["numFolds"],"properties":{"numFolds":{"type":"number","description":"Number of \"k\" folds","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.kFoldsValidationConfig.numFolds","typeLabel":"number"},"includeFinalTrainingRun":{"type":"boolean","description":"Optional flag for activating the final training run, performed on the entire training dataset after the k fold runs complete (defaults to off).","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.kFoldsValidationConfig.includeFinalTrainingRun","typeLabel":"boolean"},"extraEpochs":{"type":"number","description":"Number of additional training epochs.\nThe final model will be trained on the median epoch count from the previous k runs + extraEpochs.\n","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.kFoldsValidationConfig.extraEpochs","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.kFoldsValidationConfig","typeLabel":"object"},"isMultiHead":{"type":"boolean","description":"Whether this model is configured for multi-head outputs.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config.isMultiHead","typeLabel":"boolean"}},"description":"This returns a KerasConfig object, but \"transferLearningModels\" and \"dependencies.classes\" will be set to an empty array (use getKeras to retrieve these).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].config","typeLabel":"object"},"metadata":{"type":"object","description":"This returns a KerasModelMetadata object, but 1) non-default \"onDevicePerformance\", 2) \"predictions\", 3) \"labels\"; are omitted (use getKerasMetadata to retrieve these).","required":["created","layers","classNames","availableModelTypes","recommendedModelType","modelValidationMetrics","hasTrainedModel","mode","imageInputScaling","labels","thresholds"],"properties":{"created":{"type":"string","format":"date-time","description":"Date when the model was trained","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.created","typeLabel":"string\u003cdate-time>"},"layers":{"type":"array","description":"Layers of the neural network","items":{"type":"object","required":["input","output"],"properties":{"input":{"type":"object","required":["shape","name","type"],"properties":{"shape":{"type":"integer","description":"Input size","example":33,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].input.shape","typeLabel":"integer"},"name":{"type":"string","description":"TensorFlow name","example":"x_input:0","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].input.name","typeLabel":"string"},"type":{"type":"string","description":"TensorFlow type","example":"\u003cdtype: 'float32'>","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].input.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","required":["shape","name","type"],"properties":{"shape":{"type":"integer","description":"Output size","example":20,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].output.shape","typeLabel":"integer"},"name":{"type":"string","description":"TensorFlow name","example":"dense_1/Relu:0","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].output.name","typeLabel":"string"},"type":{"type":"string","description":"TensorFlow type","example":"\u003cdtype: 'float32'>","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].output.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX].output","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.layers","typeLabel":"object[]"},"classNames":{"type":"array","description":"Labels for the output layer","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.classNames.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.classNames","typeLabel":"string[]"},"labels":{"type":"array","description":"Original labels in the dataset when features were generated, e.g. used to render the feature explorer.","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.labels.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.labels","typeLabel":"string[]"},"availableModelTypes":{"type":"array","description":"The types of model that are available","items":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.availableModelTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.availableModelTypes","typeLabel":"enum\u003cstring>[]"},"recommendedModelType":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The model type that is recommended for use","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.recommendedModelType","typeLabel":"enum\u003cstring>"},"modelValidationMetrics":{"type":"array","description":"Metrics for each of the available model types","items":{"type":"object","required":["type","loss","confusionMatrix","report","onDevicePerformance","visualization","isSupportedOnMcu","additionalMetrics"],"properties":{"type":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The type of model","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"loss":{"type":"number","description":"The model's loss on the validation set after training","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].loss","typeLabel":"number"},"confusionMatrix":{"type":"array","example":[[31,1,0],[2,27,3],[1,0,39]],"items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX]","typeLabel":"number[]"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix","typeLabel":"number[][]"},"report":{"type":"object","description":"Precision, recall, F1 and support scores","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].report","typeLabel":"object"},"onDevicePerformance":{"type":"array","items":{"type":"object","required":["mcu","name","isDefault","latency","tflite","eon","hasPerformance"],"properties":{"mcu":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].mcu","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].name","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].isDefault","typeLabel":"boolean"},"latency":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].latency","typeLabel":"number"},"tflite":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite","typeLabel":"object"},"eon":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon","typeLabel":"object"},"hasPerformance":{"description":"If false, then no metrics are available for this target","type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].hasPerformance","typeLabel":"boolean"},"eon_ram_optimized":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.modelSize","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized","typeLabel":"object"},"customMetrics":{"description":"Custom, device-specific performance metrics","type":"array","items":{"type":"object","required":["name","value"],"properties":{"name":{"description":"The name of the metric","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"description":"The value of this metric for this model type","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics","typeLabel":"object[]"},"profilingError":{"description":"Specific error during profiling (e.g. model not supported)","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].profilingError","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance","typeLabel":"object[]"},"visualization":{"type":"string","enum":["featureExplorer","dataExplorer","none"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].visualization","typeLabel":"enum\u003cstring>"},"isSupportedOnMcu":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].isSupportedOnMcu","typeLabel":"boolean"},"additionalMetrics":{"type":"array","items":{"type":"object","required":["name","value","fullPrecisionValue"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].value","typeLabel":"string"},"fullPrecisionValue":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].fullPrecisionValue","typeLabel":"number"},"tooltipText":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].tooltipText","typeLabel":"string"},"link":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].link","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics","typeLabel":"object[]"},"accuracy":{"type":"number","description":"The model's accuracy on the validation set after training","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].accuracy","typeLabel":"number"},"predictions":{"type":"array","items":{"type":"object","required":["sampleId","startMs","endMs","prediction"],"properties":{"sampleId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].sampleId","typeLabel":"integer"},"startMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].startMs","typeLabel":"number"},"endMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].endMs","typeLabel":"number"},"prediction":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].prediction","typeLabel":"string"},"label":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].label","typeLabel":"string"},"predictionCorrect":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].predictionCorrect","typeLabel":"boolean"},"expectedAnomalyOutcome":{"type":"string","description":"Only set for anomaly detection projects. The expected anomaly outcome for this window — either “anomaly” or “no anomaly”. The outcome is determined by which labels are marked as anomalous in the project setup, or by the sample label if no such configuration is defined.\n","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].expectedAnomalyOutcome","typeLabel":"string"},"f1Score":{"type":"number","description":"Only set for object detection projects","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].f1Score","typeLabel":"number"},"anomalyScores":{"type":"array","description":"Only set for visual anomaly projects. 2D array of shape (n, n) with raw anomaly scores, where n varies based on the image input size and the specific visual anomaly algorithm used. The scores corresponds to each grid cell in the image's spatial matrix.","items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX]","typeLabel":"number[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores","typeLabel":"number[][]"},"boundingBoxes":{"type":"array","description":"Only set for object detection projects. Coordinates are scaled 0..1, not absolute values.","items":{"type":"object","description":"This has the _ratio_ for x/y/w/h (so 0..1)","required":["label","x","y","width","height","score"],"properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].label","typeLabel":"string"},"x":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].height","typeLabel":"number"},"score":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].score","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes","typeLabel":"object[]"},"labelMapPredictions":{"type":"object","description":"For samples with structured labels (in the form of a key/value label map), this object will contain per-key prediction info for the sample.","additionalProperties":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions.additionalProperties","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions","typeLabel":"object[]"},"mcuSupportError":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].mcuSupportError","typeLabel":"string"},"profilingJobId":{"description":"If this is set, then we're still profiling this model. Subscribe to job updates to see when it's done (afterward the metadata will be updated).","type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].profilingJobId","typeLabel":"integer"},"profilingJobFailed":{"description":"If this is set, then the profiling job failed (get the status by getting the job logs for 'profilingJobId').","type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].profilingJobFailed","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.modelValidationMetrics","typeLabel":"object[]"},"hasTrainedModel":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.hasTrainedModel","typeLabel":"boolean"},"mode":{"type":"string","enum":["classification","regression","object-detection","visual-anomaly","anomaly-gmm","freeform","anomaly"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.mode","typeLabel":"enum\u003cstring>"},"imageInputScaling":{"description":"Normalization that is applied to images. If this is not set then 0..1 is used. \"0..1\" gives you non-normalized pixels between 0 and 1. \"-1..1\" gives you non-normalized pixels between -1 and 1. \"0..255\" gives you non-normalized pixels between 0 and 255. \"-128..127\" gives you non-normalized pixels between -128 and 127. \"torch\" first scales pixels between 0 and 1, then applies normalization using the ImageNet dataset (same as `torchvision.transforms.Normalize()`). \"bgr-subtract-imagenet-mean\" scales to 0..255, reorders pixels to BGR, and subtracts the ImageNet mean from each channel.","type":"string","enum":["0..1","-1..1","-128..127","0..255","torch","bgr-subtract-imagenet-mean"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.imageInputScaling","typeLabel":"enum\u003cstring>"},"thresholds":{"type":"array","description":"List of configurable thresholds for this block.","items":{"type":"object","description":"Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)","required":["key","description","helpText","value"],"properties":{"key":{"type":"string","description":"Identifier to reference the threshold. You'll need to refer to the threshold by this key when you set the threshold).","example":"min_score","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].key","typeLabel":"string"},"description":{"type":"string","description":"User-friendly description of the threshold.","example":"Score threshold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].description","typeLabel":"string"},"helpText":{"type":"string","description":"Additional help text (shown in the UI under a \"?\" icon)","example":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].helpText","typeLabel":"string"},"value":{"oneOf":[{"type":"number","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value","typeLabel":"number | string"},"suggestedValue":{"type":"number","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the numeric value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].suggestedValue","typeLabel":"number"},"suggestedValueText":{"type":"string","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the stringified value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].suggestedValueText","typeLabel":"string"},"dropdownOptions":{"description":"Optional list of options, will be shown in a dropdown.","type":"array","items":{"type":"object","required":["description","value"],"properties":{"description":{"type":"string","description":"Full description of the value","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].description","typeLabel":"string"},"value":{"type":"string","description":"Value, maps back to \"BlockThreshold#value\"","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.thresholds","typeLabel":"object[]"},"objectDetectionLastLayer":{"type":"string","enum":["mobilenet-ssd","fomo","yolov2-akida","yolov5","yolov5v5-drpai","yolox","yolov7","yolo-pro","tao-retinanet","tao-ssd","tao-yolov3","tao-yolov4","yolov11","yolov11-abs","paddleocr-detector","qc-face-det-lite","qc-yolox"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.objectDetectionLastLayer","typeLabel":"enum\u003cstring>"},"tensorboardGraphs":{"type":"array","items":{"type":"object","required":["title","data"],"properties":{"title":{"description":"Graph title","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].title","typeLabel":"string"},"data":{"type":"array","items":{"type":"object","required":["title","values"],"properties":{"title":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].data.items.[INDEX].title","typeLabel":"string"},"values":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].data.items.[INDEX].values.items.[INDEX]","typeLabel":"number"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].data.items.[INDEX].values","typeLabel":"number[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].data","typeLabel":"object[]"},"xLabel":{"description":"X-axis title","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].xLabel","typeLabel":"string"},"yLabel":{"description":"Y-axis title","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].yLabel","typeLabel":"string"},"description":{"description":"A description for the graph","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].description","typeLabel":"string"},"hideInUI":{"description":"Whether this graph should be hidden by default in the Studio UI","type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX].hideInUI","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs.items.[INDEX]","typeLabel":"object"},"description":"List of TensorBoard graphs associated with this model","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.tensorboardGraphs","typeLabel":"object[]"},"kFoldsMetadata":{"type":"object","required":["folds","persistedFoldId","persistedFoldName"],"properties":{"folds":{"type":"array","items":{"type":"object","required":["foldId","foldName","created","layers","classNames","availableModelTypes","recommendedModelType","modelValidationMetrics","hasTrainedModel","mode","imageInputScaling","labels","thresholds"],"properties":{"created":{"type":"string","format":"date-time","description":"Date when the model was trained","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].created","typeLabel":"string\u003cdate-time>"},"layers":{"type":"array","description":"Layers of the neural network","items":{"type":"object","required":["input","output"],"properties":{"input":{"type":"object","required":["shape","name","type"],"properties":{"shape":{"type":"integer","description":"Input size","example":33,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].input.shape","typeLabel":"integer"},"name":{"type":"string","description":"TensorFlow name","example":"x_input:0","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].input.name","typeLabel":"string"},"type":{"type":"string","description":"TensorFlow type","example":"\u003cdtype: 'float32'>","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].input.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","required":["shape","name","type"],"properties":{"shape":{"type":"integer","description":"Output size","example":20,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].output.shape","typeLabel":"integer"},"name":{"type":"string","description":"TensorFlow name","example":"dense_1/Relu:0","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].output.name","typeLabel":"string"},"type":{"type":"string","description":"TensorFlow type","example":"\u003cdtype: 'float32'>","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].output.type","typeLabel":"string"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX].output","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].layers","typeLabel":"object[]"},"classNames":{"type":"array","description":"Labels for the output layer","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].classNames.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].classNames","typeLabel":"string[]"},"labels":{"type":"array","description":"Original labels in the dataset when features were generated, e.g. used to render the feature explorer.","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].labels.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].labels","typeLabel":"string[]"},"availableModelTypes":{"type":"array","description":"The types of model that are available","items":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].availableModelTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].availableModelTypes","typeLabel":"enum\u003cstring>[]"},"recommendedModelType":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The model type that is recommended for use","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].recommendedModelType","typeLabel":"enum\u003cstring>"},"modelValidationMetrics":{"type":"array","description":"Metrics for each of the available model types","items":{"type":"object","required":["type","loss","confusionMatrix","report","onDevicePerformance","visualization","isSupportedOnMcu","additionalMetrics"],"properties":{"type":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The type of model","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"loss":{"type":"number","description":"The model's loss on the validation set after training","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].loss","typeLabel":"number"},"confusionMatrix":{"type":"array","example":[[31,1,0],[2,27,3],[1,0,39]],"items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX]","typeLabel":"number[]"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].confusionMatrix","typeLabel":"number[][]"},"report":{"type":"object","description":"Precision, recall, F1 and support scores","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].report","typeLabel":"object"},"onDevicePerformance":{"type":"array","items":{"type":"object","required":["mcu","name","isDefault","latency","tflite","eon","hasPerformance"],"properties":{"mcu":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].mcu","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].name","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].isDefault","typeLabel":"boolean"},"latency":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].latency","typeLabel":"number"},"tflite":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite","typeLabel":"object"},"eon":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon","typeLabel":"object"},"hasPerformance":{"description":"If false, then no metrics are available for this target","type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].hasPerformance","typeLabel":"boolean"},"eon_ram_optimized":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.modelSize","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized","typeLabel":"object"},"customMetrics":{"description":"Custom, device-specific performance metrics","type":"array","items":{"type":"object","required":["name","value"],"properties":{"name":{"description":"The name of the metric","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"description":"The value of this metric for this model type","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics","typeLabel":"object[]"},"profilingError":{"description":"Specific error during profiling (e.g. model not supported)","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].profilingError","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].onDevicePerformance","typeLabel":"object[]"},"visualization":{"type":"string","enum":["featureExplorer","dataExplorer","none"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].visualization","typeLabel":"enum\u003cstring>"},"isSupportedOnMcu":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].isSupportedOnMcu","typeLabel":"boolean"},"additionalMetrics":{"type":"array","items":{"type":"object","required":["name","value","fullPrecisionValue"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].value","typeLabel":"string"},"fullPrecisionValue":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].fullPrecisionValue","typeLabel":"number"},"tooltipText":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].tooltipText","typeLabel":"string"},"link":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].link","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].additionalMetrics","typeLabel":"object[]"},"accuracy":{"type":"number","description":"The model's accuracy on the validation set after training","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].accuracy","typeLabel":"number"},"predictions":{"type":"array","items":{"type":"object","required":["sampleId","startMs","endMs","prediction"],"properties":{"sampleId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].sampleId","typeLabel":"integer"},"startMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].startMs","typeLabel":"number"},"endMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].endMs","typeLabel":"number"},"prediction":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].prediction","typeLabel":"string"},"label":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].label","typeLabel":"string"},"predictionCorrect":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].predictionCorrect","typeLabel":"boolean"},"expectedAnomalyOutcome":{"type":"string","description":"Only set for anomaly detection projects. The expected anomaly outcome for this window — either “anomaly” or “no anomaly”. The outcome is determined by which labels are marked as anomalous in the project setup, or by the sample label if no such configuration is defined.\n","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].expectedAnomalyOutcome","typeLabel":"string"},"f1Score":{"type":"number","description":"Only set for object detection projects","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].f1Score","typeLabel":"number"},"anomalyScores":{"type":"array","description":"Only set for visual anomaly projects. 2D array of shape (n, n) with raw anomaly scores, where n varies based on the image input size and the specific visual anomaly algorithm used. The scores corresponds to each grid cell in the image's spatial matrix.","items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX]","typeLabel":"number[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores","typeLabel":"number[][]"},"boundingBoxes":{"type":"array","description":"Only set for object detection projects. Coordinates are scaled 0..1, not absolute values.","items":{"type":"object","description":"This has the _ratio_ for x/y/w/h (so 0..1)","required":["label","x","y","width","height","score"],"properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].label","typeLabel":"string"},"x":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].height","typeLabel":"number"},"score":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].score","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes","typeLabel":"object[]"},"labelMapPredictions":{"type":"object","description":"For samples with structured labels (in the form of a key/value label map), this object will contain per-key prediction info for the sample.","additionalProperties":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions.additionalProperties","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].predictions","typeLabel":"object[]"},"mcuSupportError":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].mcuSupportError","typeLabel":"string"},"profilingJobId":{"description":"If this is set, then we're still profiling this model. Subscribe to job updates to see when it's done (afterward the metadata will be updated).","type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].profilingJobId","typeLabel":"integer"},"profilingJobFailed":{"description":"If this is set, then the profiling job failed (get the status by getting the job logs for 'profilingJobId').","type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX].profilingJobFailed","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].modelValidationMetrics","typeLabel":"object[]"},"hasTrainedModel":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].hasTrainedModel","typeLabel":"boolean"},"mode":{"type":"string","enum":["classification","regression","object-detection","visual-anomaly","anomaly-gmm","freeform","anomaly"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"imageInputScaling":{"description":"Normalization that is applied to images. If this is not set then 0..1 is used. \"0..1\" gives you non-normalized pixels between 0 and 1. \"-1..1\" gives you non-normalized pixels between -1 and 1. \"0..255\" gives you non-normalized pixels between 0 and 255. \"-128..127\" gives you non-normalized pixels between -128 and 127. \"torch\" first scales pixels between 0 and 1, then applies normalization using the ImageNet dataset (same as `torchvision.transforms.Normalize()`). \"bgr-subtract-imagenet-mean\" scales to 0..255, reorders pixels to BGR, and subtracts the ImageNet mean from each channel.","type":"string","enum":["0..1","-1..1","-128..127","0..255","torch","bgr-subtract-imagenet-mean"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].imageInputScaling","typeLabel":"enum\u003cstring>"},"thresholds":{"type":"array","description":"List of configurable thresholds for this block.","items":{"type":"object","description":"Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)","required":["key","description","helpText","value"],"properties":{"key":{"type":"string","description":"Identifier to reference the threshold. You'll need to refer to the threshold by this key when you set the threshold).","example":"min_score","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].key","typeLabel":"string"},"description":{"type":"string","description":"User-friendly description of the threshold.","example":"Score threshold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].description","typeLabel":"string"},"helpText":{"type":"string","description":"Additional help text (shown in the UI under a \"?\" icon)","example":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].helpText","typeLabel":"string"},"value":{"oneOf":[{"type":"number","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].value","typeLabel":"number | string"},"suggestedValue":{"type":"number","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the numeric value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].suggestedValue","typeLabel":"number"},"suggestedValueText":{"type":"string","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the stringified value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].suggestedValueText","typeLabel":"string"},"dropdownOptions":{"description":"Optional list of options, will be shown in a dropdown.","type":"array","items":{"type":"object","required":["description","value"],"properties":{"description":{"type":"string","description":"Full description of the value","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].dropdownOptions.items.[INDEX].description","typeLabel":"string"},"value":{"type":"string","description":"Value, maps back to \"BlockThreshold#value\"","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].dropdownOptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].dropdownOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX].dropdownOptions","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].thresholds","typeLabel":"object[]"},"foldId":{"type":"integer","minimum":0,"description":"A zero-indexed fold identifier","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].foldId","typeLabel":"integer"},"foldName":{"type":"string","description":"A one-indexed human-frendly fold name","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].foldName","typeLabel":"string"},"objectDetectionLastLayer":{"type":"string","enum":["mobilenet-ssd","fomo","yolov2-akida","yolov5","yolov5v5-drpai","yolox","yolov7","yolo-pro","tao-retinanet","tao-ssd","tao-yolov3","tao-yolov4","yolov11","yolov11-abs","paddleocr-detector","qc-face-det-lite","qc-yolox"],"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].objectDetectionLastLayer","typeLabel":"enum\u003cstring>"},"tensorboardGraphs":{"type":"array","items":{"type":"object","required":["title","data"],"properties":{"title":{"description":"Graph title","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].title","typeLabel":"string"},"data":{"type":"array","items":{"type":"object","required":["title","values"],"properties":{"title":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].data.items.[INDEX].title","typeLabel":"string"},"values":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].data.items.[INDEX].values.items.[INDEX]","typeLabel":"number"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].data.items.[INDEX].values","typeLabel":"number[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].data.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].data","typeLabel":"object[]"},"xLabel":{"description":"X-axis title","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].xLabel","typeLabel":"string"},"yLabel":{"description":"Y-axis title","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].yLabel","typeLabel":"string"},"description":{"description":"A description for the graph","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].description","typeLabel":"string"},"hideInUI":{"description":"Whether this graph should be hidden by default in the Studio UI","type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX].hideInUI","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs.items.[INDEX]","typeLabel":"object"},"description":"List of TensorBoard graphs associated with this model","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX].tensorboardGraphs","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.folds","typeLabel":"object[]"},"persistedFoldId":{"type":"integer","description":"A zero-indexed identifier for the selected downstream fold (set to -1 if final run)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.persistedFoldId","typeLabel":"integer"},"persistedFoldName":{"type":"string","description":"A one-indexed human-friendly fold name of the selected downstream fold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.persistedFoldName","typeLabel":"string"},"hasFinalRun":{"type":"boolean","description":"Set to true when the k-fold run includes a final-pass on all training data.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.hasFinalRun","typeLabel":"boolean"},"persistedFoldMetricType":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The type used to evaluate the best performing fold.","uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata.persistedFoldMetricType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata.kFoldsMetadata","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX].metadata","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockKerasConfigs","typeLabel":"object[]"},"learnBlockAnomalyConfigs":{"items":{"type":"object","required":["blockId","config"],"properties":{"blockId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].blockId","typeLabel":"integer"},"config":{"type":"object","required":["name","axes","trained","dependencies","selectedAxes","minimumConfidenceRating","thresholds"],"properties":{"dependencies":{"type":"object","required":["classes","blockNames","featureCount","sampleCount","outputClasses"],"properties":{"classes":{"type":"array","description":"Set of all labels present in data feeding into this model","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.classes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.classes","typeLabel":"string[]"},"blockNames":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.blockNames.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.blockNames","typeLabel":"string[]"},"featureCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.featureCount","typeLabel":"integer"},"sampleCount":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.sampleCount","typeLabel":"integer"},"outputClasses":{"type":"array","description":"Set of output classes for this model","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.outputClasses.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.outputClasses","typeLabel":"string[]"},"classesPerKey":{"type":"object","description":"Per-key class info for DSP blocks operating on label map datasets","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.classesPerKey.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.classesPerKey.additionalProperties","typeLabel":"string[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies.classesPerKey","typeLabel":"object"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.dependencies","typeLabel":"object"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.name","typeLabel":"string"},"axes":{"type":"array","description":"Selectable axes for the anomaly detection block","items":{"type":"object","required":["ix","label","selected","favourite"],"properties":{"ix":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes.items.[INDEX].ix","typeLabel":"integer"},"label":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes.items.[INDEX].label","typeLabel":"string"},"selected":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes.items.[INDEX].selected","typeLabel":"boolean"},"favourite":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes.items.[INDEX].favourite","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.axes","typeLabel":"object[]"},"trained":{"type":"boolean","description":"Whether the block is trained","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.trained","typeLabel":"boolean"},"selectedAxes":{"type":"array","items":{"type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.selectedAxes.items.[INDEX]","typeLabel":"integer"},"description":"Selected clusters (in config)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.selectedAxes","typeLabel":"integer[]"},"minimumConfidenceRating":{"type":"number","description":"DEPRECATED, see \"thresholds\" instead. Minimum confidence rating for this block, scores above this number will be flagged as anomaly.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.minimumConfidenceRating","typeLabel":"number"},"thresholds":{"type":"array","description":"List of configurable thresholds for this block.","items":{"type":"object","description":"Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)","required":["key","description","helpText","value"],"properties":{"key":{"type":"string","description":"Identifier to reference the threshold. You'll need to refer to the threshold by this key when you set the threshold).","example":"min_score","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].key","typeLabel":"string"},"description":{"type":"string","description":"User-friendly description of the threshold.","example":"Score threshold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].description","typeLabel":"string"},"helpText":{"type":"string","description":"Additional help text (shown in the UI under a \"?\" icon)","example":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].helpText","typeLabel":"string"},"value":{"oneOf":[{"type":"number","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].value","typeLabel":"number | string"},"suggestedValue":{"type":"number","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the numeric value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].suggestedValue","typeLabel":"number"},"suggestedValueText":{"type":"string","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the stringified value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].suggestedValueText","typeLabel":"string"},"dropdownOptions":{"description":"Optional list of options, will be shown in a dropdown.","type":"array","items":{"type":"object","required":["description","value"],"properties":{"description":{"type":"string","description":"Full description of the value","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].description","typeLabel":"string"},"value":{"type":"string","description":"Value, maps back to \"BlockThreshold#value\"","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX].dropdownOptions","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.thresholds","typeLabel":"object[]"},"clusterCount":{"type":"integer","description":"Number of clusters for K-means, or number of components for GMM (in config)","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config.clusterCount","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].config","typeLabel":"object"},"metadata":{"type":"object","required":["created","scale","mean","clusters","axes","defaultMinimumConfidenceRating","thresholds"],"properties":{"created":{"type":"string","format":"date-time","description":"Date when the model was trained","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.created","typeLabel":"string\u003cdate-time>"},"scale":{"type":"array","description":"Scale input for StandardScaler. Values are scaled like this (where `ix` is axis index): `input[ix] = (input[ix] - mean[ix]) / scale[ix];`","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.scale.items.[INDEX]","typeLabel":"number"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.scale","typeLabel":"number[]"},"mean":{"type":"array","description":"Mean input for StandardScaler. Values are scaled like this (where `ix` is axis index): `input[ix] = (input[ix] - mean[ix]) / scale[ix];`","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.mean.items.[INDEX]","typeLabel":"number"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.mean","typeLabel":"number[]"},"clusters":{"type":"array","description":"Trained K-means clusters","items":{"type":"object","required":["center","maxError"],"properties":{"center":{"type":"array","description":"Center of each cluster (one value per axis)","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.clusters.items.[INDEX].center.items.[INDEX]","typeLabel":"number"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.clusters.items.[INDEX].center","typeLabel":"number[]"},"maxError":{"type":"number","description":"Size of the cluster","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.clusters.items.[INDEX].maxError","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.clusters.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.clusters","typeLabel":"object[]"},"axes":{"type":"array","description":"Which axes were included during training (by index)","example":"`[ 0, 11, 22 ]`","items":{"type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.axes.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.axes","typeLabel":"integer[]"},"defaultMinimumConfidenceRating":{"type":"number","description":"DEPRECATED, see \"thresholds\" instead. Default minimum confidence rating required before tagging as anomaly, based on scores of training data (GMM only).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.defaultMinimumConfidenceRating","typeLabel":"number"},"thresholds":{"type":"array","description":"List of configurable thresholds for this block.","items":{"type":"object","description":"Configurable threshold for this block (e.g. minimum score before tagging as an anomaly, or the min. score to save bounding boxes)","required":["key","description","helpText","value"],"properties":{"key":{"type":"string","description":"Identifier to reference the threshold. You'll need to refer to the threshold by this key when you set the threshold).","example":"min_score","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].key","typeLabel":"string"},"description":{"type":"string","description":"User-friendly description of the threshold.","example":"Score threshold","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].description","typeLabel":"string"},"helpText":{"type":"string","description":"Additional help text (shown in the UI under a \"?\" icon)","example":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].helpText","typeLabel":"string"},"value":{"oneOf":[{"type":"number","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value.oneOf.0","typeLabel":"number"},{"type":"string","description":"Current value of the threshold","example":0.5,"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].value","typeLabel":"number | string"},"suggestedValue":{"type":"number","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the numeric value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].suggestedValue","typeLabel":"number"},"suggestedValueText":{"type":"string","description":"If the threshold has a suggested value, e.g. a max. absolute error for regression projects; or the min. anomaly score for visual anomaly detection, then this is the stringified value of that threshold.","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].suggestedValueText","typeLabel":"string"},"dropdownOptions":{"description":"Optional list of options, will be shown in a dropdown.","type":"array","items":{"type":"object","required":["description","value"],"properties":{"description":{"type":"string","description":"Full description of the value","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].description","typeLabel":"string"},"value":{"type":"string","description":"Value, maps back to \"BlockThreshold#value\"","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX].dropdownOptions","typeLabel":"object[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.thresholds","typeLabel":"object[]"},"availableModelTypes":{"type":"array","description":"The types of model that are available","items":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.availableModelTypes.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.availableModelTypes","typeLabel":"enum\u003cstring>[]"},"recommendedModelType":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The model type that is recommended for use","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.recommendedModelType","typeLabel":"enum\u003cstring>"},"modelValidationMetrics":{"type":"array","description":"Metrics for each of the available model types","items":{"type":"object","required":["type","loss","confusionMatrix","report","onDevicePerformance","visualization","isSupportedOnMcu","additionalMetrics"],"properties":{"type":{"type":"string","enum":["int8","float32","akida","requiresRetrain"],"description":"The type of model","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"loss":{"type":"number","description":"The model's loss on the validation set after training","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].loss","typeLabel":"number"},"confusionMatrix":{"type":"array","example":[[31,1,0],[2,27,3],[1,0,39]],"items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix.items.[INDEX]","typeLabel":"number[]"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].confusionMatrix","typeLabel":"number[][]"},"report":{"type":"object","description":"Precision, recall, F1 and support scores","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].report","typeLabel":"object"},"onDevicePerformance":{"type":"array","items":{"type":"object","required":["mcu","name","isDefault","latency","tflite","eon","hasPerformance"],"properties":{"mcu":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].mcu","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].name","typeLabel":"string"},"isDefault":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].isDefault","typeLabel":"boolean"},"latency":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].latency","typeLabel":"number"},"tflite":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].tflite","typeLabel":"object"},"eon":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon.modelSize","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon","typeLabel":"object"},"hasPerformance":{"description":"If false, then no metrics are available for this target","type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].hasPerformance","typeLabel":"boolean"},"eon_ram_optimized":{"type":"object","required":["ramRequired","romRequired","arenaSize","modelSize"],"properties":{"ramRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.ramRequired","typeLabel":"integer"},"romRequired":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.romRequired","typeLabel":"integer"},"arenaSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.arenaSize","typeLabel":"integer"},"modelSize":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized.modelSize","typeLabel":"integer"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].eon_ram_optimized","typeLabel":"object"},"customMetrics":{"description":"Custom, device-specific performance metrics","type":"array","items":{"type":"object","required":["name","value"],"properties":{"name":{"description":"The name of the metric","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"description":"The value of this metric for this model type","type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX].value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].customMetrics","typeLabel":"object[]"},"profilingError":{"description":"Specific error during profiling (e.g. model not supported)","type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX].profilingError","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].onDevicePerformance","typeLabel":"object[]"},"visualization":{"type":"string","enum":["featureExplorer","dataExplorer","none"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].visualization","typeLabel":"enum\u003cstring>"},"isSupportedOnMcu":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].isSupportedOnMcu","typeLabel":"boolean"},"additionalMetrics":{"type":"array","items":{"type":"object","required":["name","value","fullPrecisionValue"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].name","typeLabel":"string"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].value","typeLabel":"string"},"fullPrecisionValue":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].fullPrecisionValue","typeLabel":"number"},"tooltipText":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].tooltipText","typeLabel":"string"},"link":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX].link","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].additionalMetrics","typeLabel":"object[]"},"accuracy":{"type":"number","description":"The model's accuracy on the validation set after training","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].accuracy","typeLabel":"number"},"predictions":{"type":"array","items":{"type":"object","required":["sampleId","startMs","endMs","prediction"],"properties":{"sampleId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].sampleId","typeLabel":"integer"},"startMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].startMs","typeLabel":"number"},"endMs":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].endMs","typeLabel":"number"},"prediction":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].prediction","typeLabel":"string"},"label":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].label","typeLabel":"string"},"predictionCorrect":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].predictionCorrect","typeLabel":"boolean"},"expectedAnomalyOutcome":{"type":"string","description":"Only set for anomaly detection projects. The expected anomaly outcome for this window — either “anomaly” or “no anomaly”. The outcome is determined by which labels are marked as anomalous in the project setup, or by the sample label if no such configuration is defined.\n","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].expectedAnomalyOutcome","typeLabel":"string"},"f1Score":{"type":"number","description":"Only set for object detection projects","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].f1Score","typeLabel":"number"},"anomalyScores":{"type":"array","description":"Only set for visual anomaly projects. 2D array of shape (n, n) with raw anomaly scores, where n varies based on the image input size and the specific visual anomaly algorithm used. The scores corresponds to each grid cell in the image's spatial matrix.","items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores.items.[INDEX]","typeLabel":"number[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].anomalyScores","typeLabel":"number[][]"},"boundingBoxes":{"type":"array","description":"Only set for object detection projects. Coordinates are scaled 0..1, not absolute values.","items":{"type":"object","description":"This has the _ratio_ for x/y/w/h (so 0..1)","required":["label","x","y","width","height","score"],"properties":{"label":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].label","typeLabel":"string"},"x":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].y","typeLabel":"number"},"width":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].width","typeLabel":"number"},"height":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].height","typeLabel":"number"},"score":{"type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX].score","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].boundingBoxes","typeLabel":"object[]"},"labelMapPredictions":{"type":"object","description":"For samples with structured labels (in the form of a key/value label map), this object will contain per-key prediction info for the sample.","additionalProperties":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions.additionalProperties","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX].labelMapPredictions","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].predictions","typeLabel":"object[]"},"mcuSupportError":{"type":"string","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].mcuSupportError","typeLabel":"string"},"profilingJobId":{"description":"If this is set, then we're still profiling this model. Subscribe to job updates to see when it's done (afterward the metadata will be updated).","type":"integer","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].profilingJobId","typeLabel":"integer"},"profilingJobFailed":{"description":"If this is set, then the profiling job failed (get the status by getting the job logs for 'profilingJobId').","type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX].profilingJobFailed","typeLabel":"boolean"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.modelValidationMetrics","typeLabel":"object[]"},"hasTrainedModel":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata.hasTrainedModel","typeLabel":"boolean"}},"description":"This returns a AnomalyModelMetadata object, but 1) non-default \"onDevicePerformance\", 2) \"predictions\" are omitted (use getAnomalyMetadata to retrieve these).","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].metadata","typeLabel":"object"},"gmmMetadata":{"type":"object","required":["means","covariances","weights"],"properties":{"means":{"type":"array","items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.means.items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.means.items.[INDEX]","typeLabel":"number[]"},"description":"2D array of shape (n, m)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.means","typeLabel":"number[][]"},"covariances":{"type":"array","items":{"type":"array","items":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.covariances.items.[INDEX].items.[INDEX].items.[INDEX]","typeLabel":"number"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.covariances.items.[INDEX].items.[INDEX]","typeLabel":"number[]"},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.covariances.items.[INDEX]","typeLabel":"number[][]"},"description":"3D array of shape (n, m, m)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.covariances","typeLabel":"number[][][]"},"weights":{"type":"array","items":{"type":"number","uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.weights.items.[INDEX]","typeLabel":"number"},"description":"1D array of shape (n,)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata.weights","typeLabel":"number[]"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX].gmmMetadata","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"impulses.items.[INDEX].learnBlockAnomalyConfigs","typeLabel":"object[]"},"postProcessingBlockConfigs":{"items":{"type":"object","required":["blockId","config"],"properties":{"blockId":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].blockId","typeLabel":"integer"},"config":{"type":"object","required":["enabled","parameters","type"],"properties":{"enabled":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.enabled","typeLabel":"boolean"},"parameters":{"type":"array","items":{"type":"object","required":["name","type","param","defaultValue","readonly","shouldShow","required","showClickToSet"],"properties":{"name":{"type":"string","example":"Scale axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].name","typeLabel":"string"},"defaultValue":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].defaultValue","typeLabel":"string"},"type":{"type":"string","example":"text","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].type","typeLabel":"string"},"param":{"type":"string","example":"scale-axes","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].param","typeLabel":"string"},"readonly":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].readonly","typeLabel":"boolean"},"shouldShow":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].shouldShow","typeLabel":"boolean"},"required":{"type":"boolean","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].required","typeLabel":"boolean"},"showClickToSet":{"type":"boolean","description":"If enabled, render a disabled input element with 'Click to set'","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].showClickToSet","typeLabel":"boolean"},"value":{"type":"string","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].value","typeLabel":"string"},"help":{"type":"string","example":"Divide axes by this number","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].help","typeLabel":"string"},"selectOptions":{"type":"array","items":{"type":"object","properties":{"value":{"type":"string","description":"What is the string that will be set if this option is selected?","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].value","typeLabel":"string"},"selected":{"type":"boolean","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].selected","typeLabel":"boolean"},"optionLabel":{"type":"string","description":"What is the label that will be shown to the user for this option?","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].optionLabel","typeLabel":"string"},"priority":{"type":"number","description":"The following options are optional. See Learn Block Auto Config in Notion. Higher priority will get chosen based on limits below.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].priority","typeLabel":"number"},"romEstimate":{"type":"number","description":"Estimated ROM footprint for this choice. Will be tested against ROM budget in Studio.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].romEstimate","typeLabel":"number"},"needsOps":{"type":"array","items":{"type":"string","description":"ML operator needed by this choice.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].needsOps.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].needsOps","typeLabel":"string[]"},"needsFeatures":{"type":"array","items":{"type":"string","description":"Feature needed by this choice. (non op related)","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].needsFeatures.items.[INDEX]","typeLabel":"string"},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX].needsFeatures","typeLabel":"string[]"}},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].selectOptions","typeLabel":"object[]"},"showIf":{"type":"object","required":["parameter","operator","value"],"properties":{"parameter":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].showIf.parameter","typeLabel":"string"},"operator":{"type":"string","enum":["eq","neq"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].showIf.operator","typeLabel":"enum\u003cstring>"},"value":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].showIf.value","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].showIf","typeLabel":"object"},"invalidText":{"type":"string","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].invalidText","typeLabel":"string"},"section":{"type":"string","description":"Interface section to render parameter in.","enum":["advanced","augmentation","modelProfiling"],"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].section","typeLabel":"enum\u003cstring>"},"multiline":{"type":"boolean","description":"Only valid for type \"string\". Will render a multiline text area.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].multiline","typeLabel":"boolean"},"hint":{"type":"string","description":"If set, shows a hint below the input.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].hint","typeLabel":"string"},"placeholder":{"type":"string","description":"Sets the placeholder text on the input element (for types \"string\", \"int\", \"float\" and \"secret\")","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].placeholder","typeLabel":"string"},"valid":{"type":"array","items":{"type":"object","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].valid.items.[INDEX]","typeLabel":"object"},"description":"Valid values for parameter.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].valid","typeLabel":"object[]"},"items":{"type":"object","description":"Recursive definition for items of a parameter with type 'array'.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].\\items","typeLabel":"object"},"properties":{"type":"object","description":"Recursive definition for a parameter with type 'object'.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].properties","typeLabel":"object"},"minVal":{"type":"number","description":"Minimum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].minVal","typeLabel":"number"},"maxVal":{"type":"number","description":"Maximum value for parameters of type 'int' or 'float'.","uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX].maxVal","typeLabel":"number"}},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.parameters","typeLabel":"object[]"},"type":{"type":"string","enum":["object-tracking","sort-object-tracking"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX].config","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs.items.[INDEX]","typeLabel":"object"},"type":"array","isRequired":true,"uniqueKey":"impulses.items.[INDEX].postProcessingBlockConfigs","typeLabel":"object[]"},"isStale":{"type":"boolean","description":"Whether this impulse contains blocks with \"stale\" features (i.e. the dataset has changed since features were generated)","isRequired":true,"uniqueKey":"impulses.items.[INDEX].isStale","typeLabel":"boolean"},"configured":{"type":"boolean","description":"Whether this impulse is configured","isRequired":true,"uniqueKey":"impulses.items.[INDEX].configured","typeLabel":"boolean"},"complete":{"type":"boolean","description":"Whether this impulse is fully trained and configured","isRequired":true,"uniqueKey":"impulses.items.[INDEX].complete","typeLabel":"boolean"},"tags":{"type":"array","items":{"type":"string","uniqueKey":"impulses.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"description":"Tags associated with this impulse","isRequired":true,"uniqueKey":"impulses.items.[INDEX].tags","typeLabel":"string[]"},"pretrainedModelInfo":{"type":"object","required":["fileName"],"properties":{"fileName":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].pretrainedModelInfo.fileName","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].pretrainedModelInfo","typeLabel":"object"},"createdFromTunerTrialId":{"type":"number","description":"The source EON Tuner trial ID for impulses created from the EON Tuner","uniqueKey":"impulses.items.[INDEX].createdFromTunerTrialId","typeLabel":"number"},"createdByUser":{"type":"object","required":["id","name","username"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].createdByUser.id","typeLabel":"integer"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].createdByUser.name","typeLabel":"string"},"username":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].createdByUser.username","typeLabel":"string"},"photo":{"type":"string","uniqueKey":"impulses.items.[INDEX].createdByUser.photo","typeLabel":"string"}},"description":"The user who originally created this impulse.","uniqueKey":"impulses.items.[INDEX].createdByUser","typeLabel":"object"},"datasetVersion":{"type":"object","required":["id","created","versionIndex","description","parentVersionId","type","summary","windowStart","windowEnd","actors"],"properties":{"id":{"type":"integer","description":"Unique identifier of this dataset version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.id","typeLabel":"integer"},"created":{"type":"string","format":"date-time","description":"Date and time when this dataset version was created.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.created","typeLabel":"string\u003cdate-time>"},"versionIndex":{"type":"integer","description":"A sequential index of this dataset version, starting at 0 for the first version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.versionIndex","typeLabel":"integer"},"description":{"oneOf":[{"type":"string","description":"User-editable description of this dataset version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.description.oneOf.0","typeLabel":"string"},{"type":"null","description":"User-editable description of this dataset version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.description","typeLabel":"string | null"},"parentVersionId":{"oneOf":[{"type":"integer","description":"ID of the parent dataset version this version is derived from. Null for the first dataset version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.parentVersionId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the parent dataset version this version is derived from. Null for the first dataset version.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.parentVersionId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.parentVersionId","typeLabel":"integer | null"},"type":{"type":"string","enum":["auto_save","restore","manual"],"description":"The type of this dataset version, which can be either an automatic snapshot (auto_save) or a restore from a previous version (restore).","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.type","typeLabel":"enum\u003cstring>"},"summary":{"type":"object","required":["rawEventCountInWindow","sampleChangesCount","actionCounts"],"properties":{"rawEventCountInWindow":{"type":"number","description":"Total number of raw mutation events in this dataset version window. A single sample can contribute multiple events, for example, an insert followed by an update.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.rawEventCountInWindow","typeLabel":"number"},"sampleChangesCount":{"description":"Total number of distinct samples that changed in this dataset version window. Each sample is counted once, even if it has multiple mutation events.","type":"number","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.sampleChangesCount","typeLabel":"number"},"actionCounts":{"type":"object","description":"Number of samples with mutation events in this window, grouped by action type. Each action-type count is at most the number of changed samples, but sums across action types can be higher because one sample can contribute to multiple action types.","properties":{"insert":{"type":"number","description":"Number of samples in this window with at least one insert mutation.","uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.actionCounts.insert","typeLabel":"number"},"update":{"type":"number","description":"Number of samples in this window with at least one update mutation.","uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.actionCounts.update","typeLabel":"number"},"delete":{"type":"number","description":"Number of samples in this window with at least one delete mutation.","uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.actionCounts.delete","typeLabel":"number"}},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.summary.actionCounts","typeLabel":"object"}},"description":"Aggregated change statistics for this dataset version window.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.summary","typeLabel":"object"},"windowStart":{"type":"string","format":"date-time","description":"Date and time when this dataset version window opened.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.windowStart","typeLabel":"string\u003cdate-time>"},"windowEnd":{"type":"string","format":"date-time","description":"Date and time when this dataset version window closed.","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.windowEnd","typeLabel":"string\u003cdate-time>"},"actors":{"type":"array","description":"Actors who contributed at least one change in this dataset version window.","items":{"oneOf":[{"type":"object","required":["type","id","name","username"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0.id","typeLabel":"integer"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0.name","typeLabel":"string"},"username":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0.username","typeLabel":"string"},"type":{"type":"string","enum":["user"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"photo":{"type":"string","uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0.photo","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.0","typeLabel":"object"},{"type":"object","required":["type","id","clientId","name"],"properties":{"type":{"type":"string","enum":["oauthClient"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.id","typeLabel":"integer"},"clientId":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.clientId","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.name","typeLabel":"string"},"logoUrl":{"type":"string","uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.logoUrl","typeLabel":"string"},"user":{"type":"object","required":["id","name","username"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.user.id","typeLabel":"integer"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.user.name","typeLabel":"string"},"username":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.user.username","typeLabel":"string"},"photo":{"type":"string","uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.user.photo","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1.user","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.1","typeLabel":"object"},{"type":"object","required":["type","name","created"],"properties":{"type":{"type":"string","enum":["projectApiKey"],"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.name","typeLabel":"string"},"created":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.created","typeLabel":"string\u003cdate-time>"},"createdByUser":{"type":"object","required":["id","name","username"],"properties":{"id":{"type":"integer","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.createdByUser.id","typeLabel":"integer"},"name":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.createdByUser.name","typeLabel":"string"},"username":{"type":"string","isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.createdByUser.username","typeLabel":"string"},"photo":{"type":"string","uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.createdByUser.photo","typeLabel":"string"}},"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2.createdByUser","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX].oneOf.2","typeLabel":"object"}],"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses.items.[INDEX].datasetVersion.actors","typeLabel":"object[]"},"restoredFromDatasetVersionId":{"oneOf":[{"type":"integer","description":"ID of the dataset version this version was restored from. Null if not restored.","uniqueKey":"impulses.items.[INDEX].datasetVersion.restoredFromDatasetVersionId.oneOf.0","typeLabel":"integer"},{"type":"null","description":"ID of the dataset version this version was restored from. Null if not restored.","uniqueKey":"impulses.items.[INDEX].datasetVersion.restoredFromDatasetVersionId.oneOf.1","typeLabel":"null"}],"uniqueKey":"impulses.items.[INDEX].datasetVersion.restoredFromDatasetVersionId","typeLabel":"integer | null"}},"description":"The dataset version that feeds data into this impulse","uniqueKey":"impulses.items.[INDEX].datasetVersion","typeLabel":"object"}},"uniqueKey":"impulses.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"impulses","typeLabel":"object[]"},"metricKeysByCategory":{"type":"array","items":{"type":"object","required":["category","metricKeys"],"properties":{"category":{"type":"string","enum":["impulseMetrics","inputBlockConfig","dspBlockConfig","learnBlockConfig","learnBlockMetrics","postProcessingBlockConfig"],"isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].category","typeLabel":"enum\u003cstring>"},"metricKeys":{"type":"array","items":{"type":"object","required":["name","description","type","showInTable"],"properties":{"name":{"type":"string","isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].description","typeLabel":"string"},"type":{"type":"string","enum":["core","additional"],"isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"showInTable":{"type":"boolean","isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].showInTable","typeLabel":"boolean"},"filteringType":{"type":"object","required":["type","options"],"properties":{"type":{"type":"string","enum":["numeric","string","select","boolean","list"],"isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].filteringType.type","typeLabel":"enum\u003cstring>"},"options":{"type":"array","items":{"type":"string","uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].filteringType.options.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].filteringType.options","typeLabel":"string[]"}},"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX].filteringType","typeLabel":"object"}},"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"metricKeysByCategory.items.[INDEX].metricKeys","typeLabel":"object[]"}},"uniqueKey":"metricKeysByCategory.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"metricKeysByCategory","typeLabel":"object[]"},"extraTableColumns":{"type":"array","description":"Which extra impulse information should be shown in the impulses table.","items":{"type":"string","uniqueKey":"extraTableColumns.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"extraTableColumns","typeLabel":"string[]"},"error":{"type":"string","description":"Optional error description (set if 'success' was false)","uniqueKey":"error","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"success":true,"impulses":[{"impulse":{"id":123,"name":"\u003cstring>","inputBlocks":[{"id":2,"type":"time-series","name":"Time series","title":"Time series","axes":["accX"],"windowSizeMs":2004,"windowIncreaseMs":123,"frequencyHz":60,"classificationWindowIncreaseMs":123,"padZeros":true,"labelingMethodMultiLabel":{"type":"end-of-window","labels":["\u003cstring>"],"minPercentage":123},"imageWidth":28,"imageHeight":28,"resizeMode":"squash","resizeMethod":"squash","cropAnchor":"middle-center","createdBy":"createImpulse","createdAt":"2023-11-07T05:31:56Z","datasetSubset":{"includePercentage":123,"seed":123}}],"dspBlocks":[{"id":2,"type":"spectral-analysis","name":"Spectral features","axes":["accX"],"title":"Spectral Analysis","implementationVersion":123,"valuesPerAxis":11,"input":1,"createdBy":"createImpulse","createdAt":"2023-11-07T05:31:56Z","organization":{"id":123,"dspId":123},"customUrl":"\u003cstring>","namedAxes":[{"name":"\u003cstring>","description":"\u003cstring>","required":true,"selectedAxis":"\u003cstring>"}]}],"learnBlocks":[{"id":2,"type":"anomaly","name":"NN Classifier","dsp":[27],"title":"Classification (Keras)","createdBy":"createImpulse","createdAt":"2023-11-07T05:31:56Z","trainingProcessor":"cpu"}],"postProcessingBlocks":[{"id":2,"type":"object-tracking","name":"Object tracking","title":"Object tracking","implementationVersion":123,"createdBy":"createImpulse","createdAt":"2023-11-07T05:31:56Z"}],"type":"default","datasetVersionId":123},"metrics":[{"name":"\u003cstring>","type":"core","category":"impulseMetrics","description":"\u003cstring>","value":"\u003cstring>","filteringType":{"type":"numeric","options":["\u003cstring>"]},"title":"\u003cstring>","valueForSorting":123,"valueHint":"\u003cstring>"}],"dspBlockConfigs":[{"blockId":123,"config":{"dsp":{"id":1,"name":"Spectral features","windowLength":3000,"type":"spectral-analysis","classes":["\u003cstring>"],"features":{"generated":true,"count":123,"labels":["\u003cstring>"],"classes":["\u003cstring>"]},"expectedWindowCount":123,"inputAxes":["\u003cstring>"],"canCalculateFeatureImportance":true,"calculateFeatureImportance":true,"canNormalizeData":true,"normalizeData":"none","classesPerKey":{},"performance":{"latency":123,"ram":123,"customDspString":"\u003cstring>"},"hasAutoTune":true,"minimumVersionForAutotune":123,"hasAutotunerResults":true,"usesState":true},"config":[{"group":"Scaling","items":[{"name":"Scale axes","defaultValue":"\u003cstring>","type":"text","param":"scale-axes","readonly":true,"shouldShow":true,"required":true,"showClickToSet":true,"value":"\u003cstring>","help":"Divide axes by this number","selectOptions":[{"value":"\u003cstring>","selected":true,"optionLabel":"\u003cstring>","priority":123,"romEstimate":123,"needsOps":["\u003cstring>"],"needsFeatures":["\u003cstring>"]}],"showIf":{"parameter":"\u003cstring>","operator":"eq","value":"\u003cstring>"},"invalidText":"\u003cstring>","section":"advanced","multiline":true,"hint":"\u003cstring>","placeholder":"\u003cstring>","valid":[{}],"items":{},"properties":{},"minVal":123,"maxVal":123}]}],"configError":"\u003cstring>"},"metadata":{"created":"2023-11-07T05:31:56Z","generated":true,"dspConfig":{},"labels":["\u003cstring>"],"windowCount":123,"featureCount":123,"includedSamples":[{"id":123,"windowCount":123}],"windowSizeMs":123,"windowIncreaseMs":123,"padZeros":true,"frequency":123,"outputConfig":{"type":"image","shape":{"width":123,"height":123,"channels":123,"frames":123}},"featureLabels":["\u003cstring>"],"fftUsed":[123],"resamplingAlgorithmVersion":123,"featureExplorerJobId":123,"featureExplorerJobFailed":true,"featureImportanceJobId":123,"featureImportanceJobFailed":true}}],"learnBlockKerasConfigs":[{"blockId":123,"config":{"dependencies":{"classes":["\u003cstring>"],"blockNames":["\u003cstring>"],"featureCount":123,"sampleCount":123,"outputClasses":["\u003cstring>"],"classesPerKey":{}},"trained":true,"name":"\u003cstring>","script":"\u003cstring>","minimumConfidenceRating":123,"selectedModelType":"int8","mode":"visual","visualLayers":[{"type":"dense","neurons":123,"kernelSize":123,"dropoutRate":123,"columns":123,"stack":123,"enabled":true,"organizationModelId":123}],"trainingCycles":123,"learningRate":123,"defaultBatchSize":123,"shape":"\u003cstring>","augmentationPolicyImage":"none","transferLearningModels":[{"name":"\u003cstring>","shortName":"\u003cstring>","description":"\u003cstring>","hasNeurons":true,"hasDropout":true,"type":"dense","learnBlockType":"anomaly","author":"\u003cstring>","blockType":"official","hasExpertMode":true,"abbreviatedName":"\u003cstring>","defaultNeurons":123,"defaultDropout":123,"defaultLearningRate":123,"defaultTrainingCycles":123,"hasImageAugmentation":true,"organizationModelId":123,"implementationVersion":123,"repositoryUrl":"\u003cstring>","customBlockRef":"\u003cstring>","customParameters":[{"name":"Scale axes","defaultValue":"\u003cstring>","type":"text","param":"scale-axes","readonly":true,"shouldShow":true,"required":true,"showClickToSet":true,"value":"\u003cstring>","help":"Divide axes by this number","selectOptions":[{"value":"\u003cstring>","selected":true,"optionLabel":"\u003cstring>","priority":123,"romEstimate":123,"needsOps":["\u003cstring>"],"needsFeatures":["\u003cstring>"]}],"showIf":{"parameter":"\u003cstring>","operator":"eq","value":"\u003cstring>"},"invalidText":"\u003cstring>","section":"advanced","multiline":true,"hint":"\u003cstring>","placeholder":"\u003cstring>","valid":[{}],"items":{},"properties":{},"minVal":123,"maxVal":123}],"displayCategory":"classical","blockNoLongerAvailable":{"reasonMarkdown":"\u003cstring>","reasonHtml":"\u003cstring>"}}],"profileInt8":true,"skipEmbeddingsAndMemory":true,"showAdvancedTrainingSettings":true,"showAugmentationTrainingSettings":true,"thresholds":[{"key":"min_score","description":"Score threshold","helpText":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","value":0.5,"suggestedValue":123,"suggestedValueText":"\u003cstring>","dropdownOptions":[{"description":"\u003cstring>","value":"\u003cstring>"}]}],"type":"anomaly","batchSize":123,"trainTestSplit":123,"autoClassWeights":true,"useLearnedOptimizer":true,"augmentationPolicySpectrogram":{"enabled":true,"warping":true,"freqMasking":"none","timeMasking":"none","gaussianNoise":"none"},"akidaEdgeLearningConfig":{"enabled":true,"additionalClasses":123,"neuronsPerClass":123},"customValidationMetadataKey":"\u003cstring>","customParameters":{},"anomalyCapacity":"low","lastShownModelVariant":"int8","blockParameters":{"backbone":"\u003cstring>","numLayers":123,"poolSize":123,"samplingRatio":123,"numNearestNeighbors":123},"kFoldsValidationConfig":{"numFolds":123,"includeFinalTrainingRun":true,"extraEpochs":123},"isMultiHead":true},"metadata":{"created":"2023-11-07T05:31:56Z","layers":[{"input":{"shape":33,"name":"x_input:0","type":"\u003cdtype: 'float32'>"},"output":{"shape":20,"name":"dense_1/Relu:0","type":"\u003cdtype: 'float32'>"}}],"classNames":["\u003cstring>"],"labels":["\u003cstring>"],"availableModelTypes":["int8"],"recommendedModelType":"int8","modelValidationMetrics":[{"type":"int8","loss":123,"confusionMatrix":[[31,1,0],[2,27,3],[1,0,39]],"report":{},"onDevicePerformance":[{"mcu":"\u003cstring>","name":"\u003cstring>","isDefault":true,"latency":123,"tflite":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"eon":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"hasPerformance":true,"eon_ram_optimized":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"customMetrics":[{"name":"\u003cstring>","value":"\u003cstring>"}],"profilingError":"\u003cstring>"}],"visualization":"featureExplorer","isSupportedOnMcu":true,"additionalMetrics":[{"name":"\u003cstring>","value":"\u003cstring>","fullPrecisionValue":123,"tooltipText":"\u003cstring>","link":"\u003cstring>"}],"accuracy":123,"predictions":[{"sampleId":123,"startMs":123,"endMs":123,"prediction":"\u003cstring>","label":"\u003cstring>","predictionCorrect":true,"expectedAnomalyOutcome":"\u003cstring>","f1Score":123,"anomalyScores":[[123]],"boundingBoxes":[{"label":"\u003cstring>","x":123,"y":123,"width":123,"height":123,"score":123}],"labelMapPredictions":{}}],"mcuSupportError":"\u003cstring>","profilingJobId":123,"profilingJobFailed":true}],"hasTrainedModel":true,"mode":"classification","imageInputScaling":"0..1","thresholds":[{"key":"min_score","description":"Score threshold","helpText":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","value":0.5,"suggestedValue":123,"suggestedValueText":"\u003cstring>","dropdownOptions":[{"description":"\u003cstring>","value":"\u003cstring>"}]}],"objectDetectionLastLayer":"mobilenet-ssd","tensorboardGraphs":[{"title":"\u003cstring>","data":[{"title":"\u003cstring>","values":[123]}],"xLabel":"\u003cstring>","yLabel":"\u003cstring>","description":"\u003cstring>","hideInUI":true}],"kFoldsMetadata":{"folds":[{"created":"2023-11-07T05:31:56Z","layers":[{"input":{"shape":33,"name":"x_input:0","type":"\u003cdtype: 'float32'>"},"output":{"shape":20,"name":"dense_1/Relu:0","type":"\u003cdtype: 'float32'>"}}],"classNames":["\u003cstring>"],"labels":["\u003cstring>"],"availableModelTypes":["int8"],"recommendedModelType":"int8","modelValidationMetrics":[{"type":"int8","loss":123,"confusionMatrix":[[31,1,0],[2,27,3],[1,0,39]],"report":{},"onDevicePerformance":[{"mcu":"\u003cstring>","name":"\u003cstring>","isDefault":true,"latency":123,"tflite":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"eon":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"hasPerformance":true,"eon_ram_optimized":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"customMetrics":[{"name":"\u003cstring>","value":"\u003cstring>"}],"profilingError":"\u003cstring>"}],"visualization":"featureExplorer","isSupportedOnMcu":true,"additionalMetrics":[{"name":"\u003cstring>","value":"\u003cstring>","fullPrecisionValue":123,"tooltipText":"\u003cstring>","link":"\u003cstring>"}],"accuracy":123,"predictions":[{"sampleId":123,"startMs":123,"endMs":123,"prediction":"\u003cstring>","label":"\u003cstring>","predictionCorrect":true,"expectedAnomalyOutcome":"\u003cstring>","f1Score":123,"anomalyScores":[[123]],"boundingBoxes":[{"label":"\u003cstring>","x":123,"y":123,"width":123,"height":123,"score":123}],"labelMapPredictions":{}}],"mcuSupportError":"\u003cstring>","profilingJobId":123,"profilingJobFailed":true}],"hasTrainedModel":true,"mode":"classification","imageInputScaling":"0..1","thresholds":[{"key":"min_score","description":"Score threshold","helpText":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","value":0.5,"suggestedValue":123,"suggestedValueText":"\u003cstring>","dropdownOptions":[{"description":"\u003cstring>","value":"\u003cstring>"}]}],"foldId":1,"foldName":"\u003cstring>","objectDetectionLastLayer":"mobilenet-ssd","tensorboardGraphs":[{"title":"\u003cstring>","data":[{"title":"\u003cstring>","values":[123]}],"xLabel":"\u003cstring>","yLabel":"\u003cstring>","description":"\u003cstring>","hideInUI":true}]}],"persistedFoldId":123,"persistedFoldName":"\u003cstring>","hasFinalRun":true,"persistedFoldMetricType":"int8"}}}],"learnBlockAnomalyConfigs":[{"blockId":123,"config":{"dependencies":{"classes":["\u003cstring>"],"blockNames":["\u003cstring>"],"featureCount":123,"sampleCount":123,"outputClasses":["\u003cstring>"],"classesPerKey":{}},"name":"\u003cstring>","axes":[{"ix":123,"label":"\u003cstring>","selected":true,"favourite":true}],"trained":true,"selectedAxes":[123],"minimumConfidenceRating":123,"thresholds":[{"key":"min_score","description":"Score threshold","helpText":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","value":0.5,"suggestedValue":123,"suggestedValueText":"\u003cstring>","dropdownOptions":[{"description":"\u003cstring>","value":"\u003cstring>"}]}],"clusterCount":123},"metadata":{"created":"2023-11-07T05:31:56Z","scale":[123],"mean":[123],"clusters":[{"center":[123],"maxError":123}],"axes":"`[ 0, 11, 22 ]`","defaultMinimumConfidenceRating":123,"thresholds":[{"key":"min_score","description":"Score threshold","helpText":"Threshold score for bounding boxes. If the score for a bounding box is below this the box will be discarded.","value":0.5,"suggestedValue":123,"suggestedValueText":"\u003cstring>","dropdownOptions":[{"description":"\u003cstring>","value":"\u003cstring>"}]}],"availableModelTypes":["int8"],"recommendedModelType":"int8","modelValidationMetrics":[{"type":"int8","loss":123,"confusionMatrix":[[31,1,0],[2,27,3],[1,0,39]],"report":{},"onDevicePerformance":[{"mcu":"\u003cstring>","name":"\u003cstring>","isDefault":true,"latency":123,"tflite":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"eon":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"hasPerformance":true,"eon_ram_optimized":{"ramRequired":123,"romRequired":123,"arenaSize":123,"modelSize":123},"customMetrics":[{"name":"\u003cstring>","value":"\u003cstring>"}],"profilingError":"\u003cstring>"}],"visualization":"featureExplorer","isSupportedOnMcu":true,"additionalMetrics":[{"name":"\u003cstring>","value":"\u003cstring>","fullPrecisionValue":123,"tooltipText":"\u003cstring>","link":"\u003cstring>"}],"accuracy":123,"predictions":[{"sampleId":123,"startMs":123,"endMs":123,"prediction":"\u003cstring>","label":"\u003cstring>","predictionCorrect":true,"expectedAnomalyOutcome":"\u003cstring>","f1Score":123,"anomalyScores":[[123]],"boundingBoxes":[{"label":"\u003cstring>","x":123,"y":123,"width":123,"height":123,"score":123}],"labelMapPredictions":{}}],"mcuSupportError":"\u003cstring>","profilingJobId":123,"profilingJobFailed":true}],"hasTrainedModel":true},"gmmMetadata":{"means":[[123]],"covariances":[[[123]]],"weights":[123]}}],"postProcessingBlockConfigs":[{"blockId":123,"config":{"enabled":true,"parameters":[{"name":"Scale axes","defaultValue":"\u003cstring>","type":"text","param":"scale-axes","readonly":true,"shouldShow":true,"required":true,"showClickToSet":true,"value":"\u003cstring>","help":"Divide axes by this number","selectOptions":[{"value":"\u003cstring>","selected":true,"optionLabel":"\u003cstring>","priority":123,"romEstimate":123,"needsOps":["\u003cstring>"],"needsFeatures":["\u003cstring>"]}],"showIf":{"parameter":"\u003cstring>","operator":"eq","value":"\u003cstring>"},"invalidText":"\u003cstring>","section":"advanced","multiline":true,"hint":"\u003cstring>","placeholder":"\u003cstring>","valid":[{}],"items":{},"properties":{},"minVal":123,"maxVal":123}],"type":"object-tracking"}}],"isStale":true,"configured":true,"complete":true,"tags":["\u003cstring>"],"pretrainedModelInfo":{"fileName":"\u003cstring>"},"createdFromTunerTrialId":123,"createdByUser":{"id":123,"name":"\u003cstring>","username":"\u003cstring>","photo":"\u003cstring>"},"datasetVersion":{"id":123,"created":"2023-11-07T05:31:56Z","versionIndex":123,"description":"\u003cstring>","parentVersionId":123,"type":"auto_save","summary":{"rawEventCountInWindow":123,"sampleChangesCount":123,"actionCounts":{"insert":123,"update":123,"delete":123}},"windowStart":"2023-11-07T05:31:56Z","windowEnd":"2023-11-07T05:31:56Z","actors":[{"id":123,"name":"\u003cstring>","username":"\u003cstring>","type":"user","photo":"\u003cstring>"}],"restoredFromDatasetVersionId":123}}],"metricKeysByCategory":[{"category":"impulseMetrics","metricKeys":[{"name":"\u003cstring>","description":"\u003cstring>","type":"core","showInTable":true,"filteringType":{"type":"numeric","options":["\u003cstring>"]}}]}],"extraTableColumns":["\u003cstring>"],"error":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"61d8f614-9d26-41b0-88eb-20aab2c706a4":{"ApiKeyAuthentication":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"ApiKeyAuthentication"}},"0517b68c-236e-45a6-adf7-83f877ff5d34":{"JWTAuthentication":{"type":"apiKey","in":"cookie","name":"jwt","scopes":[],"schemeName":"JWTAuthentication"}},"05040e6a-a1c3-4c4e-aec6-329f4cc90293":{"JWTHttpHeaderAuthentication":{"type":"apiKey","in":"header","name":"x-jwt-token","scopes":[],"schemeName":"JWTHttpHeaderAuthentication"}},"bce8a29a-082c-45c3-9327-1c564c9f9e3c":{"OAuth2":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"/v1/oauth/authorize","tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"implicit":{"authorizationUrl":"/v1/oauth/authorize","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"password":{"tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"clientCredentials":{"tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}}},"scopes":[],"schemeName":"OAuth2"}}},"servers":{"17d2ce80-e749-416a-ae1a-691b68a4937d":{"url":"https://studio.edgeimpulse.com/v1"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","scopes":[],"schemeName":"ApiKeyAuthentication"},"schema":{"title":"x-api-key","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuthentication","name":"x-api-key"}],"title":"ApiKeyAuthentication"},{"schemes":[{"scheme":{"type":"apiKey","in":"cookie","name":"jwt","scopes":[],"schemeName":"JWTAuthentication"},"schema":{"title":"jwt","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"JWTAuthentication","name":"jwt"}],"title":"JWTAuthentication"},{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-jwt-token","scopes":[],"schemeName":"JWTHttpHeaderAuthentication"},"schema":{"title":"x-jwt-token","type":"string","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"JWTHttpHeaderAuthentication","name":"x-jwt-token"}],"title":"JWTHttpHeaderAuthentication"},{"schemes":[{"scheme":{"type":"oauth2","flows":{"authorizationCode":{"authorizationUrl":"/v1/oauth/authorize","tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"implicit":{"authorizationUrl":"/v1/oauth/authorize","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"password":{"tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}},"clientCredentials":{"tokenUrl":"/v1/oauth/token","scopes":{"openid":"Access to basic profile information","email":"Access to email address","profile":"Access to full profile information"}}},"scopes":[],"schemeName":"OAuth2"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"The access token received from the authorization server in the OAuth 2.0 flow.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"OAuth2","name":"Authorization"}],"title":"OAuth2"}]},"originalFileLocation":".assets/openapi.yaml"},"subdomain":"edgeimpulse","siteName":"Edge Impulse Documentation","title":"Get all impulses (incl. metrics) - Edge Impulse Documentation","contextualStarterQuestions":[{"_id":"6ac78cef407b2b5b5aa37694","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I retrieve all impulses?","status":"active","generatedBy":"contextual","path":"apis/studio/impulse/get-all-impulses-incl-metrics","createdAt":"2026-10-08T12:30:39.884Z","updatedAt":"2026-10-08T12:30:39.884Z","__v":0},{"_id":"6ac78cef407b2b5b5aa37696","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"How do I check model performance?","status":"active","generatedBy":"contextual","path":"apis/studio/impulse/get-all-impulses-incl-metrics","createdAt":"2026-10-08T12:30:39.884Z","updatedAt":"2026-10-08T12:30:39.884Z","__v":0},{"_id":"6ac78cef407b2b5b5aa37695","deploymentId":"6888ecea7bd5ed3e5d2f677d","questionText":"What metrics are included here?","status":"active","generatedBy":"contextual","path":"apis/studio/impulse/get-all-impulses-incl-metrics","createdAt":"2026-10-08T12:30:39.884Z","updatedAt":"2026-10-08T12:30:39.884Z","__v":0}],"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T00:24:31.626Z","originalFileLocation":"apis/studio/impulse/get-all-impulses-incl-metrics.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=\"light\"}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=\"Retrieve all impulse for a project, including accuracy and performance metrics.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_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/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get all impulses (incl. metrics) - Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Retrieve all impulse for a project, including accuracy and performance metrics.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=Impulse\u0026amp;title=Get+all+impulses+%28incl.+metrics%29\u0026amp;description=Retrieve+all+impulse+for+a+project%2C+including+accuracy+and+performance+metrics.\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=5f4c163da13eb70d77e1efc8ca91e3acf4be433efe7806843d9be1e1a9b81294\">\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=\"Get all impulses (incl. metrics) - Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Retrieve all impulse for a project, including accuracy and performance metrics.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://edgeimpulse.mintlify.site/_mintlify/api/og/v2?division=Impulse\u0026amp;title=Get+all+impulses+%28incl.+metrics%29\u0026amp;description=Retrieve+all+impulse+for+a+project%2C+including+accuracy+and+performance+metrics.\u0026amp;theme=c41d936586babdf82af797cd\u0026amp;signature=5f4c163da13eb70d77e1efc8ca91e3acf4be433efe7806843d9be1e1a9b81294\">\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/edgeimpulse/ZmtueQz3qIhQbHQ2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Edge Impulse Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5f76db\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/apis/studio/impulse/get-all-impulses-incl-metrics.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.edgeimpulse.com/#organization\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/edgeimpulse/-Yjt9HB8VCOXQC8H/.assets/logos/ei-logo-light.svg?fit=max\u0026auto=format\u0026n=-Yjt9HB8VCOXQC8H\u0026q=85\u0026s=a26ac03680700105c38fa0507df4fee2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.edgeimpulse.com#website\",\"name\":\"Edge Impulse Documentation\",\"url\":\"https://docs.edgeimpulse.com\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics#webpage\",\"url\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics\",\"name\":\"Get all impulses (incl. metrics)\",\"description\":\"Retrieve all impulse for a project, including accuracy and performance metrics.\",\"dateModified\":\"2026-11-07T00:24:31.626Z\",\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"STUDIO API ENDPOINTS\",\"item\":\"https://docs.edgeimpulse.com/apis/studio/login/get-jwt-token\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Impulse\",\"item\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-impulse\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Get all impulses (incl. metrics)\",\"item\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics#apireference\",\"headline\":\"Get all impulses (incl. metrics)\",\"name\":\"Get all impulses (incl. metrics)\",\"description\":\"Retrieve all impulse for a project, including accuracy and performance metrics.\",\"url\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics\",\"mainEntityOfPage\":{\"@id\":\"https://docs.edgeimpulse.com/apis/studio/impulse/get-all-impulses-incl-metrics#webpage\"},\"dateModified\":\"2026-11-07T00:24:31.626Z\",\"publisher\":{\"@id\":\"https://docs.edgeimpulse.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.edgeimpulse.com#website\"}}]}\u003c/script>","siteName":"Edge Impulse Documentation","nav":{"global":{"anchors":[{"anchor":"Forum","icon":"discourse","href":"https://forum.edgeimpulse.com"},{"anchor":"Discord","icon":"discord","href":"https://discord.gg/edgeimpulse"},{"anchor":"GitHub","icon":"github","href":"https://github.com/edgeimpulse"}]},"tabs":[{"tab":"Knowledge","pages":[{"title":"Knowledge","href":""}]},{"tab":"Studio","pages":[{"title":"Studio","href":"/studio"}]},{"tab":"Hardware","pages":[{"title":"Hardware","href":"/hardware"}]},{"tab":"Tools","pages":[{"title":"Tools","href":"/tools"}]},{"tab":"APIs","groups":[{"group":"OVERVIEW","icon":"map","pages":[{"title":"APIs","href":"/apis"},{"title":"Studio API","href":"/apis/studio"},{"title":"Ingestion API","href":"/apis/ingestion"},{"title":"Remote Management API","href":"/apis/remote-management"}]},{"group":"STUDIO API ENDPOINTS","icon":"gears","pages":[{"group":"Login","pages":[{"title":"Get JWT token","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-login","href":"/apis/studio/login/get-jwt-token"},{"title":"Get SSO settings for a user or email domain","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api-sso/{usernameOrEmail}","href":"/apis/studio/login/get-sso-settings-for-a-user-or-email-domain"}]},{"group":"User","pages":[{"title":"Create user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-user-create","href":"/apis/studio/user/create-user"},{"title":"Create Professional Tier user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-create-pro-user","href":"/apis/studio/user/create-professional-tier-user"},{"title":"Create enterprise trial user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-user-create-enterprise-trial","href":"/apis/studio/user/create-enterprise-trial-user"},{"title":"Get user registration state","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api-user-need-to-set-password/{usernameOrEmail}","href":"/apis/studio/user/get-user-registration-state"},{"title":"Get current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/user","href":"/apis/studio/user/get-current-user"},{"title":"Update current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user","href":"/apis/studio/user/update-current-user"},{"title":"Delete current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/user","href":"/apis/studio/user/delete-current-user"},{"title":"Get current user projects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/user/projects","href":"/apis/studio/user/get-current-user-projects"},{"title":"Convert current evaluation user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/convert","href":"/apis/studio/user/convert-current-evaluation-user"},{"title":"Activate current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/activate","href":"/apis/studio/user/activate-current-user"},{"title":"Request activation code","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/request-activation","href":"/apis/studio/user/request-activation-code"},{"title":"Create developer profile","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/create-developer-profile","href":"/apis/studio/user/create-developer-profile"},{"title":"Start enterprise trial","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/trial","href":"/apis/studio/user/start-enterprise-trial"},{"title":"List emails","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/user/emails","href":"/apis/studio/user/list-emails"},{"title":"Upload photo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/photo","href":"/apis/studio/user/upload-photo"},{"title":"Delete photo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/user/photo","href":"/apis/studio/user/delete-photo"},{"title":"Change password current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/change-password","href":"/apis/studio/user/change-password-current-user"},{"title":"Get organizations","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/user/organizations","href":"/apis/studio/user/get-organizations"},{"title":"Get buckets current user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/buckets","href":"/apis/studio/user/get-buckets-current-user"},{"title":"Get user by third party activation code","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/by-third-party-activation-code","href":"/apis/studio/user/get-user-by-third-party-activation-code"},{"title":"Activate user by third party activation code","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/activate-by-third-party-activation-code","href":"/apis/studio/user/activate-user-by-third-party-activation-code"},{"title":"Accept Terms of Service","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/accept-tos","href":"/apis/studio/user/accept-terms-of-service"},{"title":"Accept End-User License Agreement","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/accept-eula","href":"/apis/studio/user/accept-end-user-license-agreement"},{"title":"Dismiss a notification","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/dismiss-notification","href":"/apis/studio/user/dismiss-a-notification"},{"title":"Generate a new TOTP MFA key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/mfa/totp/create-key","href":"/apis/studio/user/generate-a-new-totp-mfa-key"},{"title":"Set TOTP MFA key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/mfa/totp/set-key","href":"/apis/studio/user/set-totp-mfa-key"},{"title":"Remove TOTP MFA key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/mfa/totp/clear","href":"/apis/studio/user/remove-totp-mfa-key"},{"title":"Upgrade subscription","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/subscription/upgrade","href":"/apis/studio/user/upgrade-subscription"},{"title":"Cancel subscription","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/subscription/cancel","href":"/apis/studio/user/cancel-subscription"},{"title":"Undo subscription cancellation","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/user/subscription/undo-cancel","href":"/apis/studio/user/undo-subscription-cancellation"},{"title":"Get user billable compute metrics","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/user/subscription/metrics","href":"/apis/studio/user/get-user-billable-compute-metrics"},{"title":"Get user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/{userId}","href":"/apis/studio/user/get-user"},{"title":"Update user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}","href":"/apis/studio/user/update-user"},{"title":"Delete user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/users/{userId}","href":"/apis/studio/user/delete-user"},{"title":"Activate user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/activate","href":"/apis/studio/user/activate-user"},{"title":"Request activation code","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/request-activation","href":"/apis/studio/user/request-activation-code-1"},{"title":"List emails","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/{userId}/emails","href":"/apis/studio/user/list-emails-1"},{"title":"Upload photo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/photo","href":"/apis/studio/user/upload-photo-1"},{"title":"Change password","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/change-password","href":"/apis/studio/user/change-password"},{"title":"Set password for SSO user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/set-password","href":"/apis/studio/user/set-password-for-sso-user"},{"title":"Get organizations","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/{userId}/organizations","href":"/apis/studio/user/get-organizations-1"},{"title":"Get buckets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/{userId}/buckets","href":"/apis/studio/user/get-buckets"},{"title":"Send feedback","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/feedback","href":"/apis/studio/user/send-feedback"},{"title":"Send upgrade request","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/users/{userId}/upgrade","href":"/apis/studio/user/send-upgrade-request"},{"title":"Get enterprise trials","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/users/{userId}/trials","href":"/apis/studio/user/get-enterprise-trials"},{"title":"Request reset password","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-user-request-reset-password","href":"/apis/studio/user/request-reset-password"},{"title":"Reset password","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-user-reset-password","href":"/apis/studio/user/reset-password"},{"title":"Verify reset password code","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api-user-verify-reset-password-code","href":"/apis/studio/user/verify-reset-password-code"}]},{"group":"Whitelabels","pages":[{"title":"Get white label domain","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/whitelabel/{whitelabelIdentifier}/domain","href":"/apis/studio/whitelabels/get-white-label-domain"},{"title":"Update deployment targets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/whitelabel/{whitelabelIdentifier}/deploymentTargets","href":"/apis/studio/whitelabels/update-deployment-targets"},{"title":"Get impulse blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/whitelabel/{whitelabelIdentifier}/impulse/blocks","href":"/apis/studio/whitelabels/get-impulse-blocks"}]},{"group":"Deployment","pages":[{"title":"Deployment targets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/deployment/targets","href":"/apis/studio/deployment/deployment-targets"},{"title":"Deployment targets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/targets","href":"/apis/studio/deployment/deployment-targets-1"},{"title":"Deployment targets (data sources)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/targets/data-sources","href":"/apis/studio/deployment/deployment-targets-data-sources"},{"title":"Evaluate job result","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/evaluate","href":"/apis/studio/deployment/evaluate-job-result"},{"title":"Check evaluate job result (cache)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/evaluate/cache","href":"/apis/studio/deployment/check-evaluate-job-result-cache"},{"title":"Get deployment info","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment","href":"/apis/studio/deployment/get-deployment-info"},{"title":"Download","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/download","href":"/apis/studio/deployment/download"},{"title":"Get information on the last deployment build","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/last","href":"/apis/studio/deployment/get-information-on-the-last-deployment-build"},{"title":"Get Syntiant posterior parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/syntiant/posterior","href":"/apis/studio/deployment/get-syntiant-posterior-parameters"},{"title":"Set Syntiant posterior parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/deployment/syntiant/posterior","href":"/apis/studio/deployment/set-syntiant-posterior-parameters"},{"title":"Find Syntiant posterior parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/find-syntiant-posterior","href":"/apis/studio/deployment/find-syntiant-posterior-parameters"},{"title":"List deployment history","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/history","href":"/apis/studio/deployment/list-deployment-history"},{"title":"Get historic deployment","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/history/{deploymentVersion}","href":"/apis/studio/deployment/get-historic-deployment"},{"title":"Download historic deployment","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/history/{deploymentVersion}/download","href":"/apis/studio/deployment/download-historic-deployment"},{"title":"Build deployment (public)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/deployment/public/build","href":"/apis/studio/deployment/build-deployment-public"},{"title":"Get status of build job (public)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/deployment/public/jobs/{jobId}/status","href":"/apis/studio/deployment/get-status-of-build-job-public"}]},{"group":"Projects","pages":[{"title":"List active projects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/projects","href":"/apis/studio/projects/list-active-projects"},{"title":"Create new project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/projects/create","href":"/apis/studio/projects/create-new-project"},{"title":"Get info about current API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/projects/api-key-info","href":"/apis/studio/projects/get-info-about-current-api-key"},{"title":"Get development keys","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/devkeys","href":"/apis/studio/projects/get-development-keys"},{"title":"Get HMAC development key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/devkeys/hmac","href":"/apis/studio/projects/get-hmac-development-key"},{"title":"Get downloads","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/downloads","href":"/apis/studio/projects/get-downloads"},{"title":"Download CSV Wizard config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/csv-wizard/download-config","href":"/apis/studio/projects/download-csv-wizard-config"},{"title":"Delete CSV Wizard config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/csv-wizard/delete-config","href":"/apis/studio/projects/delete-csv-wizard-config"},{"title":"Get CSV Wizard uploaded file info","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/csv-wizard/uploaded-file","href":"/apis/studio/projects/get-csv-wizard-uploaded-file-info"},{"title":"Store CSV Wizard uploaded file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/csv-wizard/uploaded-file","href":"/apis/studio/projects/store-csv-wizard-uploaded-file"},{"title":"Download CSV Wizard uploaded file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/csv-wizard/uploaded-file/download","href":"/apis/studio/projects/download-csv-wizard-uploaded-file"},{"title":"Add collaborator","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/collaborators/add","href":"/apis/studio/projects/add-collaborator"},{"title":"Remove collaborator","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/collaborators/remove","href":"/apis/studio/projects/remove-collaborator"},{"title":"Transfer ownership (user)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/collaborators/transfer-ownership","href":"/apis/studio/projects/transfer-ownership-user"},{"title":"Transfer ownership (organization)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/collaborators/transfer-ownership-org","href":"/apis/studio/projects/transfer-ownership-organization"},{"title":"Get HMAC keys","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/hmackeys","href":"/apis/studio/projects/get-hmac-keys"},{"title":"Add HMAC key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/hmackeys","href":"/apis/studio/projects/add-hmac-key"},{"title":"Remove HMAC key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/hmackeys/{hmacId}","href":"/apis/studio/projects/remove-hmac-key"},{"title":"Get API keys","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/apikeys","href":"/apis/studio/projects/get-api-keys"},{"title":"Add API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/apikeys","href":"/apis/studio/projects/add-api-key"},{"title":"Add ingestion-only API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/apikeys/ingestiononly","href":"/apis/studio/projects/add-ingestion-only-api-key"},{"title":"Revoke ingestion-only API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/apikeys/ingestiononly/{apiKeyId}","href":"/apis/studio/projects/revoke-ingestion-only-api-key"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/apikeys/{apiKeyId}","href":"/apis/studio/projects/revoke-api-key"},{"title":"List emails","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/emails","href":"/apis/studio/projects/list-emails"},{"title":"Get socket token","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/socket-token","href":"/apis/studio/projects/get-socket-token"},{"title":"Get data axes summary","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/data-axes","href":"/apis/studio/projects/get-data-axes-summary"},{"title":"Get data summary","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/data-summary","href":"/apis/studio/projects/get-data-summary"},{"title":"Get the interval (in ms) of the training data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/data-interval","href":"/apis/studio/projects/get-the-interval-in-ms-of-the-training-data"},{"title":"Set compute time limit","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/compute-time-limit","href":"/apis/studio/projects/set-compute-time-limit"},{"title":"Set DSP file size limit","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp-file-size-limit","href":"/apis/studio/projects/set-dsp-file-size-limit"},{"title":"List versions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/versions","href":"/apis/studio/projects/list-versions"},{"title":"List public versions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/versions/public","href":"/apis/studio/projects/list-public-versions"},{"title":"Update version","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/versions/{versionId}","href":"/apis/studio/projects/update-version"},{"title":"Delete versions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/versions/{versionId}","href":"/apis/studio/projects/delete-versions"},{"title":"Make version private","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/versions/{versionId}/make-private","href":"/apis/studio/projects/make-version-private"},{"title":"Upload image for readme","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/readme/upload-image","href":"/apis/studio/projects/upload-image-for-readme"},{"title":"Launch getting started wizard","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/launch-getting-started","href":"/apis/studio/projects/launch-getting-started-wizard"},{"title":"Last modification","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/last-modification","href":"/apis/studio/projects/last-modification"},{"title":"Development boards","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/development-boards","href":"/apis/studio/projects/development-boards"},{"title":"Get target constraints","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/target-constraints","href":"/apis/studio/projects/get-target-constraints"},{"title":"Set target constraints","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/target-constraints","href":"/apis/studio/projects/set-target-constraints"},{"title":"Get a list of all model variants available for this project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/model-variants","href":"/apis/studio/projects/get-a-list-of-all-model-variants-available-for-this-project"},{"title":"Dismiss a notification","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dismiss-notification","href":"/apis/studio/projects/dismiss-a-notification"},{"title":"Get synthetic data config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/synthetic-data","href":"/apis/studio/projects/get-synthetic-data-config"},{"title":"List AI Actions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/ai-actions","href":"/apis/studio/projects/list-ai-actions"},{"title":"Set AI Actions order","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/ai-actions/order","href":"/apis/studio/projects/set-ai-actions-order"},{"title":"Create AI Action","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/ai-actions/create","href":"/apis/studio/projects/create-ai-action"},{"title":"Get new AI Actions config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/ai-actions/new","href":"/apis/studio/projects/get-new-ai-actions-config"},{"title":"Get AI Actions config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/ai-actions/{actionId}","href":"/apis/studio/projects/get-ai-actions-config"},{"title":"Save AI Actions config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/ai-actions/{actionId}","href":"/apis/studio/projects/save-ai-actions-config"},{"title":"Delete AI Actions config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/ai-actions/{actionId}","href":"/apis/studio/projects/delete-ai-actions-config"},{"title":"Preview samples for AI Actions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/ai-actions/{actionId}/preview-samples","href":"/apis/studio/projects/preview-samples-for-ai-actions"},{"title":"Clear AI Actions proposed changes","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/ai-actions/{actionId}/clear-proposed-changes","href":"/apis/studio/projects/clear-ai-actions-proposed-changes"},{"title":"Update tags","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/tags","href":"/apis/studio/projects/update-tags"},{"title":"List public projects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/projects/public","href":"/apis/studio/projects/list-public-projects"},{"title":"List public project types","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/projects/types","href":"/apis/studio/projects/list-public-project-types"},{"title":"Project information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}","href":"/apis/studio/projects/project-information"},{"title":"Update project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}","href":"/apis/studio/projects/update-project"},{"title":"Remove project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}","href":"/apis/studio/projects/remove-project"},{"title":"Public project information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/public-info","href":"/apis/studio/projects/public-project-information"}]},{"group":"Devices","pages":[{"title":"Lists devices","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/devices","href":"/apis/studio/devices/lists-devices"},{"title":"Get device","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/device/{deviceId}","href":"/apis/studio/devices/get-device"},{"title":"Delete device","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/device/{deviceId}","href":"/apis/studio/devices/delete-device"},{"title":"Start sampling","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/start-sampling","href":"/apis/studio/devices/start-sampling"},{"title":"Start inference debug stream","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/debug-stream/inference/start","href":"/apis/studio/devices/start-inference-debug-stream"},{"title":"Start snapshot debug stream","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/debug-stream/snapshot/start","href":"/apis/studio/devices/start-snapshot-debug-stream"},{"title":"Keep debug stream alive","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/debug-stream/keep-alive","href":"/apis/studio/devices/keep-debug-stream-alive"},{"title":"Stop debug stream","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/debug-stream/stop","href":"/apis/studio/devices/stop-debug-stream"},{"title":"Get impulse records","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/device/{deviceId}/get-impulse-records","href":"/apis/studio/devices/get-impulse-records"},{"title":"Create device","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/devices/create","href":"/apis/studio/devices/create-device"},{"title":"Rename device","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/devices/{deviceId}/rename","href":"/apis/studio/devices/rename-device"},{"title":"Trigger model update request","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/devices/{deviceId}/request-model-update","href":"/apis/studio/devices/trigger-model-update-request"},{"title":"List device deployment events","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/devices/{deviceId}/deployment-events","href":"/apis/studio/devices/list-device-deployment-events"}]},{"group":"Raw data","pages":[{"title":"List samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data","href":"/apis/studio/raw-data/list-samples"},{"title":"Count samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/count","href":"/apis/studio/raw-data/count-samples"},{"title":"Object detection label queue","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/label-object-detection-queue","href":"/apis/studio/raw-data/object-detection-label-queue"},{"title":"Object detection label queue count","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/label-object-detection-queue/count","href":"/apis/studio/raw-data/object-detection-label-queue-count"},{"title":"Rebalance dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/rebalance","href":"/apis/studio/raw-data/rebalance-dataset"},{"title":"Rebalance dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/v2/rebalance","href":"/apis/studio/raw-data/rebalance-dataset-1"},{"title":"Split dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/split","href":"/apis/studio/raw-data/split-dataset"},{"title":"Split dataset preview","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/split-preview","href":"/apis/studio/raw-data/split-dataset-preview"},{"title":"Get split preview results","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/get-split-preview-results","href":"/apis/studio/raw-data/get-split-preview-results"},{"title":"Get dataset ratio","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/ratio","href":"/apis/studio/raw-data/get-dataset-ratio"},{"title":"Clear all object detection labels","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/clear-all-object-detection-labels","href":"/apis/studio/raw-data/clear-all-object-detection-labels"},{"title":"Remove all samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/delete-all","href":"/apis/studio/raw-data/remove-all-samples"},{"title":"Remove all samples by category","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/delete-all/{category}","href":"/apis/studio/raw-data/remove-all-samples-by-category"},{"title":"Get project sample metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/metadata","href":"/apis/studio/raw-data/get-project-sample-metadata"},{"title":"Get project sample metadata filter options","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/metadata-filter-options","href":"/apis/studio/raw-data/get-project-sample-metadata-filter-options"},{"title":"Get project dataset metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/project-metadata","href":"/apis/studio/raw-data/get-project-dataset-metadata"},{"title":"List data with \"imported from\" metadata key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/imported-from","href":"/apis/studio/raw-data/list-data-with-\"imported-from\"-metadata-key"},{"title":"Get sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}","href":"/apis/studio/raw-data/get-sample"},{"title":"Remove sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/raw-data/{sampleId}","href":"/apis/studio/raw-data/remove-sample"},{"title":"Download file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/raw","href":"/apis/studio/raw-data/download-file"},{"title":"Get WAV file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/wav","href":"/apis/studio/raw-data/get-wav-file"},{"title":"Get image file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/image","href":"/apis/studio/raw-data/get-image-file"},{"title":"Get video file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/video","href":"/apis/studio/raw-data/get-video-file"},{"title":"Get sample slice","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/slice","href":"/apis/studio/raw-data/get-sample-slice"},{"title":"Rename sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/rename","href":"/apis/studio/raw-data/rename-sample"},{"title":"Edit label","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/edit-label","href":"/apis/studio/raw-data/edit-label"},{"title":"Move sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/move","href":"/apis/studio/raw-data/move-sample"},{"title":"Crop sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/crop","href":"/apis/studio/raw-data/crop-sample"},{"title":"Split sample into frames","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/split","href":"/apis/studio/raw-data/split-sample-into-frames"},{"title":"Find segments","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/find-segments","href":"/apis/studio/raw-data/find-segments"},{"title":"Segment sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/segment","href":"/apis/studio/raw-data/segment-sample"},{"title":"Set bounding boxes","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/bounding-boxes","href":"/apis/studio/raw-data/set-bounding-boxes"},{"title":"Update structured labels","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/structured-labels","href":"/apis/studio/raw-data/update-structured-labels"},{"title":"Store the last segment length","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/store-segment-length","href":"/apis/studio/raw-data/store-the-last-segment-length"},{"title":"Get the original downsampled data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/{sampleId}/original","href":"/apis/studio/raw-data/get-the-original-downsampled-data"},{"title":"Retry processing","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/retry-processing","href":"/apis/studio/raw-data/retry-processing"},{"title":"Enable sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/enable","href":"/apis/studio/raw-data/enable-sample"},{"title":"Disable sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/disable","href":"/apis/studio/raw-data/disable-sample"},{"title":"Auto-label an image","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/autolabel","href":"/apis/studio/raw-data/auto-label-an-image"},{"title":"Set sample metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/metadata","href":"/apis/studio/raw-data/set-sample-metadata"},{"title":"Move sample to labeling queue","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/to-labeling-queue","href":"/apis/studio/raw-data/move-sample-to-labeling-queue"},{"title":"Propose changes","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/propose-changes","href":"/apis/studio/raw-data/propose-changes"},{"title":"Set sample video dimensions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/{sampleId}/video-dimensions","href":"/apis/studio/raw-data/set-sample-video-dimensions"},{"title":"Edit labels for multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/edit-labels","href":"/apis/studio/raw-data/edit-labels-for-multiple-samples"},{"title":"Edit bounding boxes for multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/edit-bounding-boxes","href":"/apis/studio/raw-data/edit-bounding-boxes-for-multiple-samples"},{"title":"Put samples back into the object detection labeling queue","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/back-to-labeling","href":"/apis/studio/raw-data/put-samples-back-into-the-object-detection-labeling-queue"},{"title":"Remove multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/delete","href":"/apis/studio/raw-data/remove-multiple-samples"},{"title":"Move multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/moveSamples","href":"/apis/studio/raw-data/move-multiple-samples"},{"title":"Enable multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/enable-samples","href":"/apis/studio/raw-data/enable-multiple-samples"},{"title":"Disable multiple samples","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/disable-samples","href":"/apis/studio/raw-data/disable-multiple-samples"},{"title":"Add metadata (multiple samples)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/add-metadata","href":"/apis/studio/raw-data/add-metadata-multiple-samples"},{"title":"Clear metadata by key (multiple samples)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/clear-metadata-by-key","href":"/apis/studio/raw-data/clear-metadata-by-key-multiple-samples"},{"title":"Clear all metadata (multiple samples)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/batch/clear-metadata","href":"/apis/studio/raw-data/clear-all-metadata-multiple-samples"},{"title":"Track objects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/track-objects","href":"/apis/studio/raw-data/track-objects"},{"title":"Get data explorer features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-explorer/features","href":"/apis/studio/raw-data/get-data-explorer-features"},{"title":"Check data explorer features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-explorer/has-features","href":"/apis/studio/raw-data/check-data-explorer-features"},{"title":"Get data explorer predictions","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-explorer/predictions","href":"/apis/studio/raw-data/get-data-explorer-predictions"},{"title":"Clear data explorer","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/data-explorer/clear","href":"/apis/studio/raw-data/clear-data-explorer"},{"title":"Get data explorer settings","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-explorer/settings","href":"/apis/studio/raw-data/get-data-explorer-settings"},{"title":"Set data explorer settings","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/raw-data/data-explorer/settings","href":"/apis/studio/raw-data/set-data-explorer-settings"},{"title":"Check if data diversity metrics exist","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-quality/diversity/exists","href":"/apis/studio/raw-data/check-if-data-diversity-metrics-exist"},{"title":"Get diversity metrics data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-quality/diversity","href":"/apis/studio/raw-data/get-diversity-metrics-data"},{"title":"Check if label noise metrics exist","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-quality/label-noise/exists","href":"/apis/studio/raw-data/check-if-label-noise-metrics-exist"},{"title":"Get label noise data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/data-quality/label-noise","href":"/apis/studio/raw-data/get-label-noise-data"},{"title":"Get AI Actions proposed changes","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/raw-data/ai-actions-preview/{jobId}/proposed-changes","href":"/apis/studio/raw-data/get-ai-actions-proposed-changes"}]},{"group":"Impulse","pages":[{"title":"Get impulse","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulse","href":"/apis/studio/impulse/get-impulse"},{"title":"Create impulse","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse","href":"/apis/studio/impulse/create-impulse"},{"title":"Delete impulse","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/impulse","href":"/apis/studio/impulse/delete-impulse"},{"title":"Create new empty impulse","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/new","href":"/apis/studio/impulse/create-new-empty-impulse"},{"title":"Update impulse","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/update","href":"/apis/studio/impulse/update-impulse"},{"title":"Get impulse including disabled blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulse/all","href":"/apis/studio/impulse/get-impulse-including-disabled-blocks"},{"title":"Get new block ID","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/get-new-block-id","href":"/apis/studio/impulse/get-new-block-id"},{"title":"Get impulse blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulse/blocks","href":"/apis/studio/impulse/get-impulse-blocks"},{"title":"Verify custom DSP block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/verify-dsp-block/url","href":"/apis/studio/impulse/verify-custom-dsp-block"},{"title":"Get all transfer learning models","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/transfer-learning-models","href":"/apis/studio/impulse/get-all-transfer-learning-models"},{"title":"Get all impulses","description":"Retrieve all impulse for a project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulses","href":"/apis/studio/impulse/get-all-impulses"},{"title":"Get all impulses (incl. metrics)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/impulses-detailed","href":"/apis/studio/impulse/get-all-impulses-incl-metrics"},{"title":"Download all impulses (incl. metrics), as JSON or CSV.","description":"Download all impulse for a project, including accuracy and performance metrics, as JSON or CSV.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/download-impulses-detailed","href":"/apis/studio/impulse/download-all-impulses-incl-metrics-as-json-or-csv"},{"title":"Clone impulse (structure)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/{impulseId}/clone/structure","href":"/apis/studio/impulse/clone-impulse-structure"},{"title":"Clone impulse (complete)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/{impulseId}/clone/complete","href":"/apis/studio/impulse/clone-impulse-complete"},{"title":"Set thresholds","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/{impulseId}/set-thresholds","href":"/apis/studio/impulse/set-thresholds"},{"title":"Regenerate model testing summary","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/impulse/{impulseId}/regenerate-model-testing-summary","href":"/apis/studio/impulse/regenerate-model-testing-summary"}]},{"group":"DSP","pages":[{"title":"Get config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}","href":"/apis/studio/dsp/get-config"},{"title":"Set config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp/{dspId}","href":"/apis/studio/dsp/set-config"},{"title":"Clear DSP block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp/{dspId}/clear","href":"/apis/studio/dsp/clear-dsp-block"},{"title":"Get metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/metadata","href":"/apis/studio/dsp/get-metadata"},{"title":"Get raw sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/raw-data/{sampleId}","href":"/apis/studio/dsp/get-raw-sample"},{"title":"Get raw sample (slice)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/raw-data/{sampleId}/slice","href":"/apis/studio/dsp/get-raw-sample-slice"},{"title":"Get processed sample (slice)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp/{dspId}/raw-data/{sampleId}/slice/run","href":"/apis/studio/dsp/get-processed-sample-slice"},{"title":"Get processed sample (slice)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/raw-data/{sampleId}/slice/run/readonly","href":"/apis/studio/dsp/get-processed-sample-slice-1"},{"title":"Feature labels","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/features/labels","href":"/apis/studio/dsp/feature-labels"},{"title":"Sample of trained features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/features/get-graph/{category}","href":"/apis/studio/dsp/sample-of-trained-features"},{"title":"Features for sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/features/get-graph/classification/{sampleId}","href":"/apis/studio/dsp/features-for-sample"},{"title":"Feature importance","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/features/importance","href":"/apis/studio/dsp/feature-importance"},{"title":"Download DSP data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp-data/{dspId}/x/{category}","href":"/apis/studio/dsp/download-dsp-data"},{"title":"Download DSP labels","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp-data/{dspId}/y/{category}","href":"/apis/studio/dsp/download-dsp-labels"},{"title":"Get results from DSP autotuner","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/get-autotuner-results","href":"/apis/studio/dsp/get-results-from-dsp-autotuner"},{"title":"Profile custom DSP block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp/{dspId}/profile","href":"/apis/studio/dsp/profile-custom-dsp-block"},{"title":"Get DSP block performance for all latency devices","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/dsp/{dspId}/performance","href":"/apis/studio/dsp/get-dsp-block-performance-for-all-latency-devices"},{"title":"Get processed sample (from features array)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/dsp/{dspId}/run","href":"/apis/studio/dsp/get-processed-sample-from-features-array"}]},{"group":"Learn","pages":[{"title":"Download data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/{learnId}/x","href":"/apis/studio/learn/download-data"},{"title":"Download labels","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/{learnId}/y","href":"/apis/studio/learn/download-labels"},{"title":"Anomaly information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/anomaly/{learnId}","href":"/apis/studio/learn/anomaly-information"},{"title":"Anomaly settings","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/training/anomaly/{learnId}","href":"/apis/studio/learn/anomaly-settings"},{"title":"Anomaly metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/anomaly/{learnId}/metadata","href":"/apis/studio/learn/anomaly-metadata"},{"title":"Anomaly GMM metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/anomaly/{learnId}/gmm/metadata","href":"/apis/studio/learn/anomaly-gmm-metadata"},{"title":"Keras information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/keras/{learnId}","href":"/apis/studio/learn/keras-information"},{"title":"Keras settings","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/training/keras/{learnId}","href":"/apis/studio/learn/keras-settings"},{"title":"Keras metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/keras/{learnId}/metadata","href":"/apis/studio/learn/keras-metadata"},{"title":"Get data explorer features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/keras/{learnId}/data-explorer/features","href":"/apis/studio/learn/get-data-explorer-features"},{"title":"Download Keras export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/keras/{learnId}/download-export","href":"/apis/studio/learn/download-keras-export"},{"title":"Download Keras data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/keras/{learnId}/download-data","href":"/apis/studio/learn/download-keras-data-export"},{"title":"Start a profile job for a Keras learn block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/training/keras/{learnId}/profile","href":"/apis/studio/learn/start-a-profile-job-for-a-keras-learn-block"},{"title":"Start a profile job for an anomaly learn block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/training/anomaly/{learnId}/profile","href":"/apis/studio/learn/start-a-profile-job-for-an-anomaly-learn-block"},{"title":"Download trained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/learn-data/{learnId}/model/{modelDownloadId}","href":"/apis/studio/learn/download-trained-model"},{"title":"List learn block custom data files","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/learn-data/{learnId}/custom-data/list","href":"/apis/studio/learn/list-learn-block-custom-data-files"},{"title":"Read learn block custom data file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/learn-data/{learnId}/custom-data/read","href":"/apis/studio/learn/read-learn-block-custom-data-file"},{"title":"Trained features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/anomaly/{learnId}/features/get-graph","href":"/apis/studio/learn/trained-features"},{"title":"Trained features for sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/training/anomaly/{learnId}/features/get-graph/classification/{sampleId}","href":"/apis/studio/learn/trained-features-for-sample"},{"title":"Get pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/pretrained-model","href":"/apis/studio/learn/get-pretrained-model"},{"title":"Upload a pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/pretrained-model/upload","href":"/apis/studio/learn/upload-a-pretrained-model"},{"title":"Save parameters for pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/pretrained-model/save","href":"/apis/studio/learn/save-parameters-for-pretrained-model"},{"title":"Test pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/pretrained-model/test","href":"/apis/studio/learn/test-pretrained-model"},{"title":"Test pretrained model using image data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/pretrained-model/test-image","href":"/apis/studio/learn/test-pretrained-model-using-image-data"},{"title":"Profile pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/pretrained-model/profile","href":"/apis/studio/learn/profile-pretrained-model"},{"title":"Download pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/pretrained-model/download/{pretrainedModelDownloadType}","href":"/apis/studio/learn/download-pretrained-model"}]},{"group":"Classify","pages":[{"title":"Classify sample (deprecated)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/classify/{sampleId}","href":"/apis/studio/classify/classify-sample-deprecated"},{"title":"Classify sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/classify/v2/{sampleId}","href":"/apis/studio/classify/classify-sample"},{"title":"Classify sample for the given set of variants","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/classify/v2/{sampleId}/variants","href":"/apis/studio/classify/classify-sample-for-the-given-set-of-variants"},{"title":"Get a window of raw sample features from cache, after a live classification job has completed.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/classify/v2/{sampleId}/raw-data/{windowIndex}","href":"/apis/studio/classify/get-a-window-of-raw-sample-features-from-cache-after-a-live-classification-job-has-completed"},{"title":"Classify job result","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/classify/all/result","href":"/apis/studio/classify/classify-job-result"},{"title":"Single page of a classify job result","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/classify/all/result/page","href":"/apis/studio/classify/single-page-of-a-classify-job-result"},{"title":"Classify sample by learn block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/classify/anomaly-gmm/{blockId}/{sampleId}","href":"/apis/studio/classify/classify-sample-by-learn-block"},{"title":"Classify sample by learn block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/classify/anomaly-gmm/v2/{blockId}/{sampleId}","href":"/apis/studio/classify/classify-sample-by-learn-block-1"},{"title":"Classify an image","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/classify/image","href":"/apis/studio/classify/classify-an-image"}]},{"group":"PerformanceCalibration","pages":[{"title":"Get status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/status","href":"/apis/studio/performancecalibration/get-status"},{"title":"Get ground truth","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/ground-truth","href":"/apis/studio/performancecalibration/get-ground-truth"},{"title":"Get raw result","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/raw-result","href":"/apis/studio/performancecalibration/get-raw-result"},{"title":"Get parameter sets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/parameter-sets","href":"/apis/studio/performancecalibration/get-parameter-sets"},{"title":"Get parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/parameters","href":"/apis/studio/performancecalibration/get-parameters"},{"title":"Save performance calibration parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/performance-calibration/parameters","href":"/apis/studio/performancecalibration/save-performance-calibration-parameters"},{"title":"Clear performance calibration parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/performance-calibration/parameters","href":"/apis/studio/performancecalibration/clear-performance-calibration-parameters"},{"title":"Get WAV file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/performance-calibration/wav","href":"/apis/studio/performancecalibration/get-wav-file"},{"title":"Upload Performance Calibration Audio files","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/performance-calibration/files","href":"/apis/studio/performancecalibration/upload-performance-calibration-audio-files"},{"title":"Clear Performance Calibration state","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/performance-calibration/clear","href":"/apis/studio/performancecalibration/clear-performance-calibration-state"}]},{"group":"PostProcessing","pages":[{"title":"Get post-processing block config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/post-processing/{postProcessingId}","href":"/apis/studio/postprocessing/get-post-processing-block-config"},{"title":"Set post-processing block config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/post-processing/{postProcessingId}","href":"/apis/studio/postprocessing/set-post-processing-block-config"},{"title":"Check post-processing results for sample","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/post-processing/{postProcessingId}/samples/{sampleId}","href":"/apis/studio/postprocessing/check-post-processing-results-for-sample"},{"title":"Classify sample with post-processing","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/post-processing/{postProcessingId}/samples/{sampleId}/classify","href":"/apis/studio/postprocessing/classify-sample-with-post-processing"}]},{"group":"Jobs","pages":[{"title":"Post-processing","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/post-processing","href":"/apis/studio/jobs/post-processing"},{"title":"Generate data explorer features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/data-explorer-features","href":"/apis/studio/jobs/generate-data-explorer-features"},{"title":"Retry impulse migration","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/retry-migrate-impulse","href":"/apis/studio/jobs/retry-impulse-migration"},{"title":"Create synthetic data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/synthetic-data","href":"/apis/studio/jobs/create-synthetic-data"},{"title":"Create preview AI Actions job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/ai-actions/{actionId}/preview","href":"/apis/studio/jobs/create-preview-ai-actions-job"},{"title":"Create AI Actions job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/ai-actions/{actionId}","href":"/apis/studio/jobs/create-ai-actions-job"},{"title":"Optimize model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/optimize","href":"/apis/studio/jobs/optimize-model"},{"title":"Sets EON tuner primary model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/set-tuner-primary-job","href":"/apis/studio/jobs/sets-eon-tuner-primary-model"},{"title":"List active jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs","href":"/apis/studio/jobs/list-active-jobs"},{"title":"List finished jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/history","href":"/apis/studio/jobs/list-finished-jobs"},{"title":"List all jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/all","href":"/apis/studio/jobs/list-all-jobs"},{"title":"Job summary","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/summary","href":"/apis/studio/jobs/job-summary"},{"title":"Get impulse migration status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/impulse-migration/status","href":"/apis/studio/jobs/get-impulse-migration-status"},{"title":"Get impulse migration logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/impulse-migration/stdout","href":"/apis/studio/jobs/get-impulse-migration-logs"},{"title":"Update job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/{jobId}/update","href":"/apis/studio/jobs/update-job"},{"title":"Get job status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/{jobId}/status","href":"/apis/studio/jobs/get-job-status"},{"title":"Get logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/{jobId}/stdout","href":"/apis/studio/jobs/get-logs"},{"title":"Download logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/{jobId}/stdout/download","href":"/apis/studio/jobs/download-logs"},{"title":"Cancel job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/{jobId}/cancel","href":"/apis/studio/jobs/cancel-job"},{"title":"Generate features","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/generate-features","href":"/apis/studio/jobs/generate-features"},{"title":"Autotune DSP parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/autotune-dsp","href":"/apis/studio/jobs/autotune-dsp-parameters"},{"title":"Train model (Keras)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/train/keras/{learnId}","href":"/apis/studio/jobs/train-model-keras"},{"title":"Train model (Anomaly)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/train/anomaly/{learnId}","href":"/apis/studio/jobs/train-model-anomaly"},{"title":"Export Keras block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/train/keras/{learnId}/export","href":"/apis/studio/jobs/export-keras-block"},{"title":"Export Keras block data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/train/keras/{learnId}/data","href":"/apis/studio/jobs/export-keras-block-data"},{"title":"Build on-device model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/build-ondevice-model","href":"/apis/studio/jobs/build-on-device-model"},{"title":"Build organizational on-device model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/build-ondevice-model/organization","href":"/apis/studio/jobs/build-organizational-on-device-model"},{"title":"Export original data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/export/original","href":"/apis/studio/jobs/export-original-data"},{"title":"Export data as WAV","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/export/wav","href":"/apis/studio/jobs/export-data-as-wav"},{"title":"Retrain","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/retrain","href":"/apis/studio/jobs/retrain"},{"title":"Classify","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/classify","href":"/apis/studio/jobs/classify"},{"title":"Performance Calibration","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/performance-calibration","href":"/apis/studio/jobs/performance-calibration"},{"title":"Evaluate","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/evaluate","href":"/apis/studio/jobs/evaluate"},{"title":"Version project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/version","href":"/apis/studio/jobs/version-project"},{"title":"Restore project to version","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/restore","href":"/apis/studio/jobs/restore-project-to-version"},{"title":"Restore project to public version","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/restore/from-public","href":"/apis/studio/jobs/restore-project-to-public-version"},{"title":"Make a version public","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/versions/{versionId}/make-public","href":"/apis/studio/jobs/make-a-version-public"},{"title":"Add keywords and noise","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/keywords-noise","href":"/apis/studio/jobs/add-keywords-and-noise"},{"title":"Profile TFLite model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/profile-tflite","href":"/apis/studio/jobs/profile-tflite-model"},{"title":"Deploy pretrained model","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/deploy-pretrained-model","href":"/apis/studio/jobs/deploy-pretrained-model"},{"title":"Get TFLite profile result (GET)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/jobs/profile-tflite/{jobId}/result","href":"/apis/studio/jobs/get-tflite-profile-result-get"},{"title":"Get TFLite profile result (POST)","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/profile-tflite/{jobId}/result","href":"/apis/studio/jobs/get-tflite-profile-result-post"},{"title":"Import data from another project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/jobs/import-data-from-project","href":"/apis/studio/jobs/import-data-from-another-project"}]},{"group":"Optimization","pages":[{"title":"List all tuner runs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/runs","href":"/apis/studio/optimization/list-all-tuner-runs"},{"title":"Get config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/config","href":"/apis/studio/optimization/get-config"},{"title":"Update config","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/optimize/config","href":"/apis/studio/optimization/update-config"},{"title":"Get all available learn blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/all-learn-blocks","href":"/apis/studio/optimization/get-all-available-learn-blocks"},{"title":"Get window settings","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/window-settings","href":"/apis/studio/optimization/get-window-settings"},{"title":"Create trial","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/optimize/{jobId}/create-trial","href":"/apis/studio/optimization/create-trial"},{"title":"Complete EON tuner run","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/optimize/{jobId}/complete-search","href":"/apis/studio/optimization/complete-eon-tuner-run"},{"title":"Search space","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/space","href":"/apis/studio/optimization/search-space"},{"title":"Retrieves the EON tuner state","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/state","href":"/apis/studio/optimization/retrieves-the-eon-tuner-state"},{"title":"Delete EON tuner state","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/{projectId}/optimize/state","href":"/apis/studio/optimization/delete-eon-tuner-state"},{"title":"Retrieves DSP block parameters","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/dsp-parameters","href":"/apis/studio/optimization/retrieves-dsp-block-parameters"},{"title":"Retrieves available transfer learning models","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/transfer-learning-models","href":"/apis/studio/optimization/retrieves-available-transfer-learning-models"},{"title":"Get impulse blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/all-blocks","href":"/apis/studio/optimization/get-impulse-blocks"},{"title":"Get trial logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/trial/{trialId}/stdout","href":"/apis/studio/optimization/get-trial-logs"},{"title":"End EON tuner trial","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize//{jobId}/trial/{trialId}/end-trial","href":"/apis/studio/optimization/end-eon-tuner-trial"},{"title":"Retrieves EON tuner state for a run.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/optimize/{tunerCoordinatorJobId}/state","href":"/apis/studio/optimization/retrieves-eon-tuner-state-for-a-run"},{"title":"Update EON tuner state","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/optimize/{tunerCoordinatorJobId}","href":"/apis/studio/optimization/update-eon-tuner-state"}]},{"group":"Export","pages":[{"title":"Download export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/export/download","href":"/apis/studio/export/download-export"},{"title":"Get URL of export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/export/get-url","href":"/apis/studio/export/get-url-of-export"}]},{"group":"Integrations","pages":[{"title":"Start TensorBoard integration","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/{projectId}/integrations/tensorboard/start","href":"/apis/studio/integrations/start-tensorboard-integration"},{"title":"Get TensorBoard session status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/{projectId}/integrations/tensorboard/{resourceId}","href":"/apis/studio/integrations/get-tensorboard-session-status"}]},{"group":"Organizations","pages":[{"title":"List active organizations","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations","href":"/apis/studio/organizations/list-active-organizations"},{"title":"Organization information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}","href":"/apis/studio/organizations/organization-information"},{"title":"Update organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}","href":"/apis/studio/organizations/update-organization"},{"title":"Remove organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}","href":"/apis/studio/organizations/remove-organization"},{"title":"Request trial extension","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/trial/request-extension","href":"/apis/studio/organizations/request-trial-extension"},{"title":"Organization metrics","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/metrics","href":"/apis/studio/organizations/organization-metrics"},{"title":"Request HR block license","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/request-hr-block-license","href":"/apis/studio/organizations/request-hr-block-license"},{"title":"Request organization limits increase","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/limits-request","href":"/apis/studio/organizations/request-organization-limits-increase"},{"title":"White Label Admin - Get white label information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel","href":"/apis/studio/organizations/white-label-admin--get-white-label-information"},{"title":"White Label Admin - Update white label information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml put /api/organizations/{organizationId}/whitelabel","href":"/apis/studio/organizations/white-label-admin--update-white-label-information"},{"title":"White Label Admin - Update deployment targets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/deploymentTargets","href":"/apis/studio/organizations/white-label-admin--update-deployment-targets"},{"title":"White Label Admin - Update default deployment target","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/deploymentTargets/default","href":"/apis/studio/organizations/white-label-admin--update-default-deployment-target"},{"title":"White Label Admin - Update the order of deployment options in the deployment view","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/deploymentOptionsOrder","href":"/apis/studio/organizations/white-label-admin--update-the-order-of-deployment-options-in-the-deployment-view"},{"title":"White Label Admin - Update learning blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/learningBlocks","href":"/apis/studio/organizations/white-label-admin--update-learning-blocks"},{"title":"White Label Admin - Update theme logo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/theme/logo","href":"/apis/studio/organizations/white-label-admin--update-theme-logo"},{"title":"White Label Admin - Update theme device logo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/theme/deviceLogo","href":"/apis/studio/organizations/white-label-admin--update-theme-device-logo"},{"title":"White Label Admin - Update theme colors","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/theme/colors","href":"/apis/studio/organizations/white-label-admin--update-theme-colors"},{"title":"White Label Admin - Update theme favicon","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/theme/favicon","href":"/apis/studio/organizations/white-label-admin--update-theme-favicon"},{"title":"White Label Admin - Get global white label metrics","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/metrics","href":"/apis/studio/organizations/white-label-admin--get-global-white-label-metrics"},{"title":"White Label Admin - Get all white label users","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/users","href":"/apis/studio/organizations/white-label-admin--get-all-white-label-users"},{"title":"White Label Admin - Get a white label user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/users/{userId}","href":"/apis/studio/organizations/white-label-admin--get-a-white-label-user"},{"title":"White Label Admin - Update white label user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/users/{userId}","href":"/apis/studio/organizations/white-label-admin--update-white-label-user"},{"title":"Delete a user","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/users/{userId}","href":"/apis/studio/organizations/delete-a-user"},{"title":"White Label Admin - Get white label user metrics","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/users/{userId}/metrics","href":"/apis/studio/organizations/white-label-admin--get-white-label-user-metrics"},{"title":"White Label Admin - Get user jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/users/{userId}/jobs","href":"/apis/studio/organizations/white-label-admin--get-user-jobs"},{"title":"White Label Admin - Get all white label projects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/projects","href":"/apis/studio/organizations/white-label-admin--get-all-white-label-projects"},{"title":"White Label Admin - Create a new project within white label context.","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/projects","href":"/apis/studio/organizations/white-label-admin--create-a-new-project-within-white-label-context"},{"title":"White Label Admin - Get a white label project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/projects/{projectId}","href":"/apis/studio/organizations/white-label-admin--get-a-white-label-project"},{"title":"White Label Admin - Update white label project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/projects/{projectId}","href":"/apis/studio/organizations/white-label-admin--update-white-label-project"},{"title":"White Label Admin - Delete a project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/projects/{projectId}","href":"/apis/studio/organizations/white-label-admin--delete-a-project"},{"title":"White Label Admin - Get project jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/projects/{projectId}/jobs","href":"/apis/studio/organizations/white-label-admin--get-project-jobs"},{"title":"White Label Admin - Add a development board to a whitelabel","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/development-boards","href":"/apis/studio/organizations/white-label-admin--add-a-development-board-to-a-whitelabel"},{"title":"White Label Admin - Update a development board in a whitelabel","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml put /api/organizations/{organizationId}/whitelabel/development-boards/{developmentBoardId}","href":"/apis/studio/organizations/white-label-admin--update-a-development-board-in-a-whitelabel"},{"title":"White Label Admin - Remove a development board from a whitelabel","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/development-boards/{developmentBoardId}","href":"/apis/studio/organizations/white-label-admin--remove-a-development-board-from-a-whitelabel"},{"title":"White Label Admin - Update the image of a whitelabel development board","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/development-boards/{developmentBoardId}/image","href":"/apis/studio/organizations/white-label-admin--update-the-image-of-a-whitelabel-development-board"},{"title":"White Label Admin - Get all organizations within a white label","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations","href":"/apis/studio/organizations/white-label-admin--get-all-organizations-within-a-white-label"},{"title":"White Label Admin - Create new organization within white label context","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/organizations","href":"/apis/studio/organizations/white-label-admin--create-new-organization-within-white-label-context"},{"title":"White Label Admin - Get organization compute time usage","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/computeTime","href":"/apis/studio/organizations/white-label-admin--get-organization-compute-time-usage"},{"title":"White Label Admin - Get all usage reports","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/reports","href":"/apis/studio/organizations/white-label-admin--get-all-usage-reports"},{"title":"White Label Admin - Creates a new usage report","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/reports","href":"/apis/studio/organizations/white-label-admin--creates-a-new-usage-report"},{"title":"White Label Admin - Get usage report","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/reports/{reportId}","href":"/apis/studio/organizations/white-label-admin--get-usage-report"},{"title":"White Label Admin - Delete usage report","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/reports/{reportId}","href":"/apis/studio/organizations/white-label-admin--delete-usage-report"},{"title":"White Label Admin - Download usage report","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/usage/reports/{reportId}/download","href":"/apis/studio/organizations/white-label-admin--download-usage-report"},{"title":"White Label Admin - Get all organization data exports","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/exports","href":"/apis/studio/organizations/white-label-admin--get-all-organization-data-exports"},{"title":"White Label Admin - Create a new organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/exports","href":"/apis/studio/organizations/white-label-admin--create-a-new-organization-data-export"},{"title":"White Label Admin - Get organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/exports/{exportId}","href":"/apis/studio/organizations/white-label-admin--get-organization-data-export"},{"title":"White Label Admin - Update organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml put /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/exports/{exportId}","href":"/apis/studio/organizations/white-label-admin--update-organization-data-export"},{"title":"White Label Admin - Delete organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/exports/{exportId}","href":"/apis/studio/organizations/white-label-admin--delete-organization-data-export"},{"title":"White Label Admin - Get organization information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}","href":"/apis/studio/organizations/white-label-admin--get-organization-information"},{"title":"White Label Admin - Update organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}","href":"/apis/studio/organizations/white-label-admin--update-organization"},{"title":"White Label Admin - Delete an organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}","href":"/apis/studio/organizations/white-label-admin--delete-an-organization"},{"title":"White Label Admin - Restore an organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/restore","href":"/apis/studio/organizations/white-label-admin--restore-an-organization"},{"title":"White Label Admin - Create a new organization project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/projects","href":"/apis/studio/organizations/white-label-admin--create-a-new-organization-project"},{"title":"White Label Admin - Get organization jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/whitelabel/organizations/{innerOrganizationId}/jobs","href":"/apis/studio/organizations/white-label-admin--get-organization-jobs"},{"title":"Upload organization logo","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/logo","href":"/apis/studio/organizations/upload-organization-logo"},{"title":"Upload organization header image","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/header","href":"/apis/studio/organizations/upload-organization-header-image"},{"title":"Admin endpoint","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/test-admin","href":"/apis/studio/organizations/admin-endpoint"},{"title":"Get projects","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/projects","href":"/apis/studio/organizations/get-projects"},{"title":"Get API keys","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/apikeys","href":"/apis/studio/organizations/get-api-keys"},{"title":"Add API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/apikeys","href":"/apis/studio/organizations/add-api-key"},{"title":"Get info about current API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/api-key-info","href":"/apis/studio/organizations/get-info-about-current-api-key"},{"title":"Revoke API key","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/apikeys/{apiKeyId}","href":"/apis/studio/organizations/revoke-api-key"},{"title":"Add member","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/add","href":"/apis/studio/organizations/add-member"},{"title":"Invite member","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/invite","href":"/apis/studio/organizations/invite-member"},{"title":"Remove member","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/remove","href":"/apis/studio/organizations/remove-member"},{"title":"Set member role","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/{memberId}/role","href":"/apis/studio/organizations/set-member-role"},{"title":"Set member datasets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/{memberId}/datasets","href":"/apis/studio/organizations/set-member-datasets"},{"title":"Resend invitation","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/members/{memberId}/resend-invite","href":"/apis/studio/organizations/resend-invitation"},{"title":"Upload image for readme","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/readme/upload-image","href":"/apis/studio/organizations/upload-image-for-readme"},{"title":"Create multi-project deployment","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/multi-project-deployment/start","href":"/apis/studio/organizations/create-multi-project-deployment"},{"title":"Download multi-project deployment","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/multi-project-deployment/jobs/{jobId}/download","href":"/apis/studio/organizations/download-multi-project-deployment"},{"title":"Get all organization data exports","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/exports","href":"/apis/studio/organizations/get-all-organization-data-exports"},{"title":"Get organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/exports/{exportId}","href":"/apis/studio/organizations/get-organization-data-export"},{"title":"Download organization data export","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/exports/{exportId}/download","href":"/apis/studio/organizations/download-organization-data-export"}]},{"group":"OrganizationData","pages":[{"title":"List storage buckets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/buckets","href":"/apis/studio/organizationdata/list-storage-buckets"},{"title":"Add a storage bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/buckets","href":"/apis/studio/organizationdata/add-a-storage-bucket"},{"title":"Verify bucket connectivity","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/buckets/verify","href":"/apis/studio/organizationdata/verify-bucket-connectivity"},{"title":"Create storage bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/buckets/create","href":"/apis/studio/organizationdata/create-storage-bucket"},{"title":"Get storage bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/buckets/{bucketId}","href":"/apis/studio/organizationdata/get-storage-bucket"},{"title":"Update storage bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/buckets/{bucketId}","href":"/apis/studio/organizationdata/update-storage-bucket"},{"title":"Remove storage bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/buckets/{bucketId}","href":"/apis/studio/organizationdata/remove-storage-bucket"},{"title":"Verify existing bucket connectivity","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/buckets/{bucketId}/verify","href":"/apis/studio/organizationdata/verify-existing-bucket-connectivity"},{"title":"List data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data","href":"/apis/studio/organizationdata/list-data"},{"title":"Add new data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/add","href":"/apis/studio/organizationdata/add-new-data"},{"title":"Add data items from bucket","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/add-folder","href":"/apis/studio/organizationdata/add-data-items-from-bucket"},{"title":"Download data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/download","href":"/apis/studio/organizationdata/download-data"},{"title":"Delete data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/delete","href":"/apis/studio/organizationdata/delete-data"},{"title":"Clear checklist for data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/clear-checklist","href":"/apis/studio/organizationdata/clear-checklist-for-data"},{"title":"Change dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/change-dataset","href":"/apis/studio/organizationdata/change-dataset"},{"title":"List files","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/files","href":"/apis/studio/organizationdata/list-files"},{"title":"Refresh data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/refresh","href":"/apis/studio/organizationdata/refresh-data"},{"title":"Bulk update metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/bulk-metadata","href":"/apis/studio/organizationdata/bulk-update-metadata"},{"title":"Get data metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/{dataId}","href":"/apis/studio/organizationdata/get-data-metadata"},{"title":"Update data metadata","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/{dataId}","href":"/apis/studio/organizationdata/update-data-metadata"},{"title":"Delete data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/data/{dataId}","href":"/apis/studio/organizationdata/delete-data-1"},{"title":"Add files","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/data/{dataId}/add","href":"/apis/studio/organizationdata/add-files"},{"title":"Download data","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/{dataId}/download","href":"/apis/studio/organizationdata/download-data-1"},{"title":"Delete file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/data/{dataId}/download","href":"/apis/studio/organizationdata/delete-file"},{"title":"Download file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/{dataId}/files/download","href":"/apis/studio/organizationdata/download-file"},{"title":"Preview file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/{dataId}/files/preview","href":"/apis/studio/organizationdata/preview-file"},{"title":"Get transformation jobs for data item","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/data/{dataId}/transformation-jobs","href":"/apis/studio/organizationdata/get-transformation-jobs-for-data-item"},{"title":"Add dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset","href":"/apis/studio/organizationdata/add-dataset"},{"title":"Get dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/dataset/{dataset}","href":"/apis/studio/organizationdata/get-dataset"},{"title":"Update dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}","href":"/apis/studio/organizationdata/update-dataset"},{"title":"Hide dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/hide","href":"/apis/studio/organizationdata/hide-dataset"},{"title":"Create pre-signed S3 upload link","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/upload-link","href":"/apis/studio/organizationdata/create-pre-signed-s3-upload-link"},{"title":"Verify dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/verify","href":"/apis/studio/organizationdata/verify-dataset"},{"title":"List files in dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/files","href":"/apis/studio/organizationdata/list-files-in-dataset"},{"title":"Delete file from dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/files/delete","href":"/apis/studio/organizationdata/delete-file-from-dataset"},{"title":"Rename file from dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/files/rename","href":"/apis/studio/organizationdata/rename-file-from-dataset"},{"title":"Download file from dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/files/download","href":"/apis/studio/organizationdata/download-file-from-dataset"},{"title":"Download folder from dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/dataset/{dataset}/files/download-folder","href":"/apis/studio/organizationdata/download-folder-from-dataset"},{"title":"View file from dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/dataset/{dataset}/files/view","href":"/apis/studio/organizationdata/view-file-from-dataset"},{"title":"Preview files in a default dataset","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dataset/{dataset}/files/preview","href":"/apis/studio/organizationdata/preview-files-in-a-default-dataset"}]},{"group":"OrganizationCreateProject","pages":[{"title":"List transformation jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/create-project","href":"/apis/studio/organizationcreateproject/list-transformation-jobs"},{"title":"Start transformation job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project","href":"/apis/studio/organizationcreateproject/start-transformation-job"},{"title":"Get transformation job status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/create-project/{createProjectId}","href":"/apis/studio/organizationcreateproject/get-transformation-job-status"},{"title":"Update transformation job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project/{createProjectId}","href":"/apis/studio/organizationcreateproject/update-transformation-job"},{"title":"Delete transformation job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/create-project/{createProjectId}","href":"/apis/studio/organizationcreateproject/delete-transformation-job"},{"title":"Retry failed transform jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project/{createProjectId}/transform/retry","href":"/apis/studio/organizationcreateproject/retry-failed-transform-jobs"},{"title":"Clear failed transform jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project/{createProjectId}/transform/clear","href":"/apis/studio/organizationcreateproject/clear-failed-transform-jobs"},{"title":"Retry transformation upload job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project/{createProjectId}/upload/retry","href":"/apis/studio/organizationcreateproject/retry-transformation-upload-job"},{"title":"Delete create project file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/create-project/{createProjectId}/files/{createProjectFileId}","href":"/apis/studio/organizationcreateproject/delete-create-project-file"},{"title":"Retry transformation file","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/create-project/{createProjectId}/files/{createProjectFileId}/retry","href":"/apis/studio/organizationcreateproject/retry-transformation-file"},{"title":"Upload a custom block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/custom-block","href":"/apis/studio/organizationcreateproject/upload-a-custom-block"},{"title":"Create pre-signed S3 upload link for a custom block archive","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/custom-block/upload-link","href":"/apis/studio/organizationcreateproject/create-pre-signed-s3-upload-link-for-a-custom-block-archive"},{"title":"Finalize custom block upload","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/custom-block/finalize","href":"/apis/studio/organizationcreateproject/finalize-custom-block-upload"},{"title":"Create new empty project","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/new-project","href":"/apis/studio/organizationcreateproject/create-new-empty-project"},{"title":"Add a collaborator to a project within an organisation","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/add-project-collaborator","href":"/apis/studio/organizationcreateproject/add-a-collaborator-to-a-project-within-an-organisation"}]},{"group":"OrganizationBlocks","pages":[{"title":"Get transformation blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transformation","href":"/apis/studio/organizationblocks/get-transformation-blocks"},{"title":"Add transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transformation","href":"/apis/studio/organizationblocks/add-transformation-block"},{"title":"List public transformation blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transformation/public","href":"/apis/studio/organizationblocks/list-public-transformation-blocks"},{"title":"Get public transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transformation/public/{transformationId}","href":"/apis/studio/organizationblocks/get-public-transformation-block"},{"title":"Get transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transformation/{transformationId}","href":"/apis/studio/organizationblocks/get-transformation-block"},{"title":"Update transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transformation/{transformationId}","href":"/apis/studio/organizationblocks/update-transformation-block"},{"title":"Delete transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/transformation/{transformationId}","href":"/apis/studio/organizationblocks/delete-transformation-block"},{"title":"Export transformation block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transformation/{transformationId}/export","href":"/apis/studio/organizationblocks/export-transformation-block"},{"title":"Get deploy blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/deploy","href":"/apis/studio/organizationblocks/get-deploy-blocks"},{"title":"Add deploy block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/deploy","href":"/apis/studio/organizationblocks/add-deploy-block"},{"title":"Get deploy block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/deploy/{deployId}","href":"/apis/studio/organizationblocks/get-deploy-block"},{"title":"Update deploy block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/deploy/{deployId}","href":"/apis/studio/organizationblocks/update-deploy-block"},{"title":"Delete deploy block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/deploy/{deployId}","href":"/apis/studio/organizationblocks/delete-deploy-block"},{"title":"Export deploy block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/deploy/{deployId}/export","href":"/apis/studio/organizationblocks/export-deploy-block"},{"title":"Get dsp blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/dsp","href":"/apis/studio/organizationblocks/get-dsp-blocks"},{"title":"Add dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dsp","href":"/apis/studio/organizationblocks/add-dsp-block"},{"title":"Get dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/dsp/{dspId}","href":"/apis/studio/organizationblocks/get-dsp-block"},{"title":"Update dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dsp/{dspId}","href":"/apis/studio/organizationblocks/update-dsp-block"},{"title":"Delete dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/dsp/{dspId}","href":"/apis/studio/organizationblocks/delete-dsp-block"},{"title":"Export dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dsp/{dspId}/export","href":"/apis/studio/organizationblocks/export-dsp-block"},{"title":"Retry connection to dsp block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/dsp/{dspId}/retry","href":"/apis/studio/organizationblocks/retry-connection-to-dsp-block"},{"title":"Get transfer learning blocks","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transfer-learning","href":"/apis/studio/organizationblocks/get-transfer-learning-blocks"},{"title":"Add transfer learning block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transfer-learning","href":"/apis/studio/organizationblocks/add-transfer-learning-block"},{"title":"Get transfer learning block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/transfer-learning/{transferLearningId}","href":"/apis/studio/organizationblocks/get-transfer-learning-block"},{"title":"Update transfer learning block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transfer-learning/{transferLearningId}","href":"/apis/studio/organizationblocks/update-transfer-learning-block"},{"title":"Delete transfer learning block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/transfer-learning/{transferLearningId}","href":"/apis/studio/organizationblocks/delete-transfer-learning-block"},{"title":"Export transfer learning block","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/transfer-learning/{transferLearningId}/export","href":"/apis/studio/organizationblocks/export-transfer-learning-block"},{"title":"Get secrets","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/secrets","href":"/apis/studio/organizationblocks/get-secrets"},{"title":"Add secret","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/secrets","href":"/apis/studio/organizationblocks/add-secret"},{"title":"Delete secret","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/secrets/{secretId}","href":"/apis/studio/organizationblocks/delete-secret"}]},{"group":"OrganizationJobs","pages":[{"title":"List active jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs","href":"/apis/studio/organizationjobs/list-active-jobs"},{"title":"List finished jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs/history","href":"/apis/studio/organizationjobs/list-finished-jobs"},{"title":"List all jobs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs/all","href":"/apis/studio/organizationjobs/list-all-jobs"},{"title":"Cancel job","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/jobs/{jobId}/cancel","href":"/apis/studio/organizationjobs/cancel-job"},{"title":"Get job status","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs/{jobId}/status","href":"/apis/studio/organizationjobs/get-job-status"},{"title":"Get logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs/{jobId}/stdout","href":"/apis/studio/organizationjobs/get-logs"},{"title":"Download logs","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/jobs/{jobId}/stdout/download","href":"/apis/studio/organizationjobs/download-logs"},{"title":"Get socket token for an organization","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/socket-token","href":"/apis/studio/organizationjobs/get-socket-token-for-an-organization"}]},{"group":"OrganizationPipelines","pages":[{"title":"List pipelines","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/pipelines","href":"/apis/studio/organizationpipelines/list-pipelines"},{"title":"Create pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/pipelines","href":"/apis/studio/organizationpipelines/create-pipeline"},{"title":"List archived pipelines","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/pipelines/archived","href":"/apis/studio/organizationpipelines/list-archived-pipelines"},{"title":"Get pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/pipelines/{pipelineId}","href":"/apis/studio/organizationpipelines/get-pipeline"},{"title":"Update pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/pipelines/{pipelineId}","href":"/apis/studio/organizationpipelines/update-pipeline"},{"title":"Delete pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/pipelines/{pipelineId}","href":"/apis/studio/organizationpipelines/delete-pipeline"},{"title":"Run pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/pipelines/{pipelineId}/run","href":"/apis/studio/organizationpipelines/run-pipeline"},{"title":"Stop a running pipeline","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/pipelines/{pipelineId}/stop","href":"/apis/studio/organizationpipelines/stop-a-running-pipeline"}]},{"group":"OrganizationDataCampaigns","pages":[{"title":"Get data campaign dashboards","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/campaign-dashboards","href":"/apis/studio/organizationdatacampaigns/get-data-campaign-dashboards"},{"title":"Add data campaign dashboard","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/campaign-dashboards","href":"/apis/studio/organizationdatacampaigns/add-data-campaign-dashboard"},{"title":"Get data campaign dashboard","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}","href":"/apis/studio/organizationdatacampaigns/get-data-campaign-dashboard"},{"title":"Update data campaign dashboard","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}","href":"/apis/studio/organizationdatacampaigns/update-data-campaign-dashboard"},{"title":"Delete data campaign dashboard","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}","href":"/apis/studio/organizationdatacampaigns/delete-data-campaign-dashboard"},{"title":"Get data campaigns","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/campaign-dashboard/{campaignDashboardId}/campaigns","href":"/apis/studio/organizationdatacampaigns/get-data-campaigns"},{"title":"Add a data campaign","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/campaigns","href":"/apis/studio/organizationdatacampaigns/add-a-data-campaign"},{"title":"Get data campaign","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/campaigns/{campaignId}","href":"/apis/studio/organizationdatacampaigns/get-data-campaign"},{"title":"Update data campaign","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/campaigns/{campaignId}","href":"/apis/studio/organizationdatacampaigns/update-data-campaign"},{"title":"Delete data campaign","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/campaigns/{campaignId}","href":"/apis/studio/organizationdatacampaigns/delete-data-campaign"},{"title":"Get diff for data campaign","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/campaigns/{campaignId}/diff","href":"/apis/studio/organizationdatacampaigns/get-diff-for-data-campaign"}]},{"group":"UploadPortal","pages":[{"title":"Portal info","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/portals/{portalId}","href":"/apis/studio/uploadportal/portal-info"},{"title":"Create pre-signed S3 upload link","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/portals/{portalId}/upload-link","href":"/apis/studio/uploadportal/create-pre-signed-s3-upload-link"},{"title":"List files in portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/portals/{portalId}/files","href":"/apis/studio/uploadportal/list-files-in-portal"},{"title":"Delete file from portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/portals/{portalId}/files/delete","href":"/apis/studio/uploadportal/delete-file-from-portal"},{"title":"Rename file from portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/portals/{portalId}/files/rename","href":"/apis/studio/uploadportal/rename-file-from-portal"},{"title":"Download file from portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/portals/{portalId}/files/download","href":"/apis/studio/uploadportal/download-file-from-portal"},{"title":"View file from portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/portals/{portalId}/files/view","href":"/apis/studio/uploadportal/view-file-from-portal"}]},{"group":"OrganizationPortals","pages":[{"title":"List upload portals","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/portals","href":"/apis/studio/organizationportals/list-upload-portals"},{"title":"Retrieve upload portal information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/portals/{portalId}","href":"/apis/studio/organizationportals/retrieve-upload-portal-information"},{"title":"Verify upload portal information","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml get /api/organizations/{organizationId}/portals/{portalId}/verify","href":"/apis/studio/organizationportals/verify-upload-portal-information"},{"title":"Create upload portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/organizations/{organizationId}/portals/create","href":"/apis/studio/organizationportals/create-upload-portal"},{"title":"Update upload portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml put /api/organizations/{organizationId}/portals/{portalId}/update","href":"/apis/studio/organizationportals/update-upload-portal"},{"title":"Rotate upload portal token","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/portals/{portalId}/rotate-token","href":"/apis/studio/organizationportals/rotate-upload-portal-token"},{"title":"Delete upload portal","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml delete /api/organizations/{organizationId}/portals/{portalId}/delete","href":"/apis/studio/organizationportals/delete-upload-portal"}]},{"group":"EmailVerification","pages":[{"title":"Validate email for account sign-up","deprecated":null,"version":null,"openapi":"/.assets/openapi.yaml post /api/emails/validate","href":"/apis/studio/emailverification/validate-email-for-account-sign-up"}]}]}]},{"tab":"Tutorials","pages":[{"title":"Tutorials","href":"/tutorials"}]},{"tab":"Projects","pages":[{"title":"Projects","href":"/projects"}]},{"tab":"Datasets","pages":[{"title":"Datasets","href":"/datasets"}]}]},"basePath":"","title":"Get all impulses (incl. metrics) - Edge Impulse Documentation","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C-hEh3I2.js","utils-CnF4QiUD.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C7PVNbel.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-8ytevL2A.js","snippetPresets-BT1alx3v.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BLXC0i_W.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CyLIGI9_.js","shallow-DC0lGVIW.js","getApiPlaygroundDisplay-CgDQ85tN.js","CodeSnippet-6-I-Gpv9.js","CodeSnippets-BAk1kDdu.js","Page-C945cI-W.js","getPastedJson-B276RuWN.js","icon-BqP8etTm.js","MethodPill-DM6sbxG1.js","DuplicateIcon-PyJglOaE.js","createIcon-CMeOMAc_.js","DynamicMarkdown-BoyYAA8K.js","SectionHeading-DAYv3gvZ.js","axios-vUo_bRtp.js","Markdown-BhTTmazV.js","clsx-CR-RHrVC.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CBUH0-zX.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BmARFYNC.js"]}