Cellulose has integrated NVIDIA TensorRT into the dashboard and for each
operator in a machine learning model, identify which is compatible /
convertible to a particular TensorRT version.
This feature is only enabled for users on the Professional / Enterprise plan.
You can read more about our pricing here.
For example, if TensorRT version X.Y.Z. is selected as the runtime target,
we’ll add Annotations to each operator in the ONNX graph that indicate if it
can be convertible or not.
There are several ML framework entry points to TensorRT today. We will cover the
only path supported today - ONNX. We plan to also support other frameworks
such as PyTorch (and Torch-TRT) in the future.
Navigate to a tracked model and look for this runtime selector at the top right
corner of the page.
Runtime selector at the top right of a model visualizer page
Pick a Runtime Type and Desired Precision. We’ll go with
TensorRT 8.6.1 and FP16 respectively in this example.
You’ll note that many of the nodes now have a TRT badge with a green checkmark.
This means that “these nodes are compatible and convertible to TensorRT 8.6.1!
Phew! That’s a good sign. Now we know that the model can be converted to a
TensorRT FP16 engine.Let’s try something else. What about INT8?
Go ahead and select INT8 at the runtime selector at the top right corner again.
Uh oh, seems like many of these nodes won’t work.
That Reshape node is the only convertible one in this subgraph. Note that
INT8 precision also require calibration dataset integration. We’ll cover this
in detail under the quantization section.
Some nodes here may be marked convertible by TensorRT but there are implicit
downcasts so engines can be successfully exported.While this is fine for most workflows, we’d ideally know what has been
done to the model before it is shipped as a production asset. Cellulose plans
to fill this gap over time by providing even more insights than we already have
here.
Understanding TensorRT Convertibility for a given node
Let’s dig a little deeper on that Reshape node. Click on the node to open
the drawer. Navigate to the Supported Runtimes tab:
We now see that FP16, FP32, INT32, INT8 and BOOL are supported precisions
for Reshape in TensorRT 8.6.1.Let’s look at another node like BatchNormalization.
In contrast, only FP16 and FP32 are supported for BatchNormalization.
Please reach out to support@cellulose.ai, and we’ll get back to you as soon
as possible.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Cellulose","colors":{"primary":"#319795","light":null,"dark":null},"favicon":"/logo/cellulose-light-logo-only.png","logo":{"light":"https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/logo/cellulose-light.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=fabbcf2f71c25ee11bb744af22769006","dark":"https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/logo/cellulose-dark.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=91a280782fa3488fd65bbdf25cb84bd9"},"navbar":{"links":[{"label":"Login","href":"https://dashboard.cellulose.ai"}],"primary":{"type":"button","label":"Get Started","href":"https://dashboard.cellulose.ai"}},"footer":{"socials":{"website":"https://www.cellulose.ai","twitter":"https://twitter.com/celluloseai","github":"https://github.com/celluloseai","linkedin":"https://www.linkedin.com/company/celluloseai","youtube":"https://www.youtube.com/channel/UCOyNtl_1kKGd0bh2qwiwGpA"}},"integrations":{"ga4":{"measurementId":"G-8XJ9FQ4H7H"},"posthog":{"apiKey":"phc_93uc9JJWeah4jplVwTatgHygBSV9rSvcSEfeu64nzky"}},"navigation":{"global":{"anchors":[{"anchor":"Blog","href":"https://cellulose.ai/blog","icon":"book"},{"anchor":"Dashboard","href":"https://dashboard.cellulose.ai","icon":"table-columns"},{"anchor":"GitHub","href":"https://github.com/celluloseai","icon":"github"},{"anchor":"Releases","href":"https://docs.cellulose.ai/release-notes/overview","icon":"rocket"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cellulose","hasAudioNarration":false,"actualSubdomain":"cellulose","customDomains":["docs.cellulose.ai"],"gitSource":{"type":"github","owner":"celluloseai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a20c3633f39494aa9eee448","collectionId":"69697626-b204-4a66-b5a8-e1ac892ff7cd","schemaVersion":"v2"},"entitlements":{},"buildId":"6a20c3633f39494aa9eee448:success","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":27},{"language":"default","tag":"Release Notes","count":6},{"language":"default","tag":"Roadmap","count":5},{"language":"default","tag":"Runtime Support","count":5},{"language":"default","tag":"Dashboard Features","count":4},{"language":"default","tag":"NVIDIA TensorRT","count":4},{"language":"default","tag":"Getting Started","count":2},{"language":"default","tag":"Pricing","count":2},{"language":"default","tag":"PyTorch","count":2},{"language":"default","tag":"Organizations","count":1}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"runtime-support/tensorrt/annotations","slug":"/runtime-support/tensorrt/annotations","pageMetadata":{"title":"Operator Annotations","icon":"pen","description":"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer","href":"/runtime-support/tensorrt/annotations"},"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: \"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,p:`p`,..._provideComponents(),...props.components},{Frame,Heading,Note,OptimizedImage,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`introduction`,children:`Introduction`}),`\n`,_jsxs(_components.p,{children:[`Cellulose has integrated NVIDIA TensorRT into the dashboard and for each\noperator in a machine learning model, identify which is `,_jsx(_components.em,{children:`compatible`}),` /\n`,_jsx(_components.em,{children:`convertible`}),` to a particular TensorRT version.`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`This feature is only enabled for users on the Professional / Enterprise plan.\nYou can read more about our pricing `,_jsx(_components.a,{href:`https://docs.cellulose.ai/pricing/overview`,children:`here`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How It Works`}),`\n`,_jsxs(_components.p,{children:[`For example, if TensorRT version X.Y.Z. is selected as the runtime target,\nwe’ll add `,_jsx(_components.em,{children:`Annotations`}),` to each operator in the ONNX graph that indicate if it\ncan be `,_jsx(_components.em,{children:`convertible`}),` or not.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`There are several ML framework entry points to TensorRT today. We will cover the\nonly path supported today - ONNX. We plan to also support other frameworks\nsuch as PyTorch (and Torch-TRT) in the future.`})}),`\n`,_jsx(Heading,{level:`2`,id:`selecting-a-runtime-and-version`,children:`Selecting a Runtime and Version`}),`\n`,_jsx(_components.p,{children:`Navigate to a tracked model and look for this runtime selector at the top right\ncorner of the page.`}),`\n`,_jsx(Frame,{caption:`Runtime selector at the top right of a model visualizer page`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=e9c62fea745bba8a5c48c353aa088531`,alt:`Runtime dropdown tooltip`,\"data-og-width\":`692`,width:`692`,\"data-og-height\":`398`,height:`398`,\"data-path\":`images/tensorrt/runtime-selection-dropdown-tooltip.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=5edc409c35cb9cb49a7bffa8b5c4395b 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=e40591d66ecbd588eea50c9029abd4f9 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=95b6e8229d129038f95797acf3e06afd 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=df4253425ad714fb9dceea934b9410df 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=7926546bb3be342cb0a0a7c1ae672a9e 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-tooltip.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=61e8e083cc82fe37eb49272903ce0fa6 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Pick a `,_jsx(_components.em,{children:`Runtime Type`}),` and `,_jsx(_components.em,{children:`Desired Precision`}),`. We’ll go with\n`,_jsx(_components.em,{children:`TensorRT 8.6.1`}),` and `,_jsx(_components.em,{children:`FP16`}),` respectively in this example.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=27dbb89ecbf4db8baa13bb08ac35c462`,alt:`Selected TensorRT 8.6.1 and FP16`,\"data-og-width\":`704`,width:`704`,\"data-og-height\":`274`,height:`274`,\"data-path\":`images/tensorrt/runtime-selection-dropdown-selected.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=753b01097b8bd51cf502c90856d2a50c 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=c2a256062d88d5cb4f434f5cab15bcef 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=aed17918dfba34fdadbd034c0557f422 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=7f8bd1f796cab94e735eb1e068b888c4 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=0c304996dcabeaaff610205c24832b40 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/runtime-selection-dropdown-selected.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=bbf6ae76887ae6b48f8959c5684327f1 2500w`})}),`\n`,_jsxs(_components.p,{children:[`You’ll note that many of the nodes now have a `,_jsx(_components.em,{children:`TRT`}),` badge with a green checkmark.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=0dda8b9d04909202c923e704dbce9d1f`,alt:`TensorRT compatibility badge`,\"data-og-width\":`1654`,width:`1654`,\"data-og-height\":`1074`,height:`1074`,\"data-path\":`images/tensorrt/tensorrt-compatibility-badge.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=5ae239a10dfcf6005a71001f128724f5 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=4af51e1b2af223715283b0d9ef50c27a 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=1e0182a910f01ee705bf90a10ce9bd5f 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=f46581d76f96346df7e1a16ae2cde8e8 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=0ccbe32b5ff47362c834dab042c7335f 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-compatibility-badge.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=1e16000dbfc9e9fa7ba79669f84bd3b6 2500w`})}),`\n`,_jsxs(_components.p,{children:[`This means that “these nodes are `,_jsx(_components.em,{children:`compatible`}),` and `,_jsx(_components.em,{children:`convertible`}),` to TensorRT 8.6.1!`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=42e7a21e378ccbee4df294f79ce57c12`,alt:`Convertible nodes`,\"data-og-width\":`1768`,width:`1768`,\"data-og-height\":`878`,height:`878`,\"data-path\":`images/tensorrt/tensorrt-support-valid.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=082a7f0ff83122134387edf402beaf3e 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=877b89ae645de545f9b275ab4552651a 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=ef16ff9ded7e28d4c89d9ddf8417feaa 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=8b82a90c2094c9530db0cac4bce15b69 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=64ea8fc25c6239b318c19f86200e3cea 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-valid.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=dca66c34b0a0ab2f68dd762b9a7fa10c 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Phew! That’s a good sign. Now we know that the model can be converted to a\nTensorRT `,_jsx(_components.em,{children:`FP16`}),` engine.`]}),`\n`,_jsxs(_components.p,{children:[`Let’s try something else. What about `,_jsx(_components.em,{children:`INT8`}),`?`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Go ahead and select `,_jsx(_components.em,{children:`INT8`}),` at the runtime selector at the top right corner again.`]})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=6ec231303f7390458b3520490ca33138`,alt:`Non-convertible nodes`,\"data-og-width\":`1418`,width:`1418`,\"data-og-height\":`942`,height:`942`,\"data-path\":`images/tensorrt/tensorrt-support-invalid.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=57e8d0f4bbd371ac1800510981e827d3 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=eef80500a7c39218de1ba6ec2152d5f5 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=c4ea9593a8433e5150d336474721be19 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=2266993406187917483b3793f3a5afe4 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=5285caf67cc745b0a6e74b42d9c6b8d7 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/tensorrt-support-invalid.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=c8862505e9e1f30c482a10ba2f1bcf36 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Uh oh, seems like many of these nodes won’t work.\nThat `,_jsx(_components.em,{children:`Reshape`}),` node is the only convertible one in this subgraph. Note that\n`,_jsx(_components.em,{children:`INT8`}),` precision also require calibration dataset integration. We’ll cover this\nin detail under the quantization section.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:`Some nodes here may be marked convertible by TensorRT but there are implicit\ndowncasts so engines can be successfully exported.`}),_jsx(_components.p,{children:`While this is fine for most workflows, we’d ideally know what has been\ndone to the model before it is shipped as a production asset. Cellulose plans\nto fill this gap over time by providing even more insights than we already have\nhere.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`understanding-tensorrt-convertibility-for-a-given-node`,children:`Understanding TensorRT Convertibility for a given node`}),`\n`,_jsxs(_components.p,{children:[`Let’s dig a little deeper on that `,_jsx(_components.em,{children:`Reshape`}),` node. Click on the node to open\nthe drawer. Navigate to the `,_jsx(_components.em,{children:`Supported Runtimes`}),` tab:`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=cd70b897d57d5d0b41081031b5e08f70`,alt:`Support TensorRT 8.6.1 precisions for Reshape`,\"data-og-width\":`1762`,width:`1762`,\"data-og-height\":`1148`,height:`1148`,\"data-path\":`images/tensorrt/supported-runtimes-reshape-example.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=88d37e0d4eb48ced0f53360b8185ca7b 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=d8571b49b9336cd62639fe71fc312012 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=77351bde58e8c41b8fb0e60747b8261e 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=b573ddce2d9ace21490854c078bcddba 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=1a0def5f35072889772b41e928530009 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-reshape-example.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=51afa82517081e4a058cfe38f48f2a41 2500w`})}),`\n`,_jsxs(_components.p,{children:[`We now see that `,_jsx(_components.em,{children:`FP16`}),`, `,_jsx(_components.em,{children:`FP32`}),`, `,_jsx(_components.em,{children:`INT32`}),`, `,_jsx(_components.em,{children:`INT8`}),` and `,_jsx(_components.em,{children:`BOOL`}),` are supported precisions\nfor `,_jsx(_components.em,{children:`Reshape`}),` in TensorRT 8.6.1.`]}),`\n`,_jsxs(_components.p,{children:[`Let’s look at another node like `,_jsx(_components.em,{children:`BatchNormalization`}),`.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=745a5789fe986b2e40747b264a60b496`,alt:`Support TensorRT 8.6.1 precisions for BatchNormalization`,\"data-og-width\":`1782`,width:`1782`,\"data-og-height\":`1764`,height:`1764`,\"data-path\":`images/tensorrt/supported-runtimes-batchnorm-example.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=280\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=4730aeaf2e66e79547e1bef593359b73 280w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=560\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=f977d3fb159606f6a7bc491427cef461 560w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=840\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=6d4df8bc2c055b79502790916dc08135 840w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=1100\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=d1b30ccbd92f6094dcc0d14383075f40 1100w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=1650\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=d1a0f222f981bb3d849da889afdb8f93 1650w, https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/images/tensorrt/supported-runtimes-batchnorm-example.png?w=2500\u0026fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=9971b1684d3803ae42921a21695a830c 2500w`})}),`\n`,_jsxs(_components.p,{children:[`In contrast, only `,_jsx(_components.em,{children:`FP16`}),` and `,_jsx(_components.em,{children:`FP32`}),` are supported for `,_jsx(_components.em,{children:`BatchNormalization`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`model-specific-information`,children:`Model Specific Information`}),`\n`,_jsx(Heading,{level:`3`,id:`onnx-models`,children:`ONNX Models`}),`\n`,_jsxs(_components.p,{children:[`We currently use the `,_jsx(_components.a,{href:`https://github.com/onnx/onnx-tensorrt`,children:`ONNX-TensorRT`}),` tool\nto evaluate TensorRT compatibility. You can read more about it\n`,_jsx(_components.a,{href:`https://docs.nvidia.com/deeplearning/tensorrt/developer-guide/index.html#onnx-intro`,children:`here`})]}),`\n`,_jsx(Heading,{level:`2`,id:`have-questions-/-need-help`,children:`Have questions / need help?`}),`\n`,_jsxs(_components.p,{children:[`Please reach out to `,_jsx(_components.a,{href:`mailto:support@cellulose.ai`,children:`support@cellulose.ai`}),`, and we’ll get back to you as soon\nas possible.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Operator Annotations","icon":"pen","description":"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer","href":"/runtime-support/tensorrt/annotations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Introduction","slug":"introduction","depth":2,"children":[]},{"title":"How It Works","slug":"how-it-works","depth":2,"children":[]},{"title":"Selecting a Runtime and Version","slug":"selecting-a-runtime-and-version","depth":2,"children":[]},{"title":"Understanding TensorRT Convertibility for a given node","slug":"understanding-tensorrt-convertibility-for-a-given-node","depth":2,"children":[]},{"title":"Model Specific Information","slug":"model-specific-information","depth":2,"children":[{"title":"ONNX Models","slug":"onnx-models","depth":3,"children":[]}]},{"title":"Have questions / need help?","slug":"have-questions-/-need-help","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"cellulose","siteName":"Cellulose","title":"Operator Annotations - Cellulose","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-06T22:50:34.437Z","originalFileLocation":"runtime-support/tensorrt/annotations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\">\u003cmeta data-mint-head name=\"application-name\" content=\"Cellulose\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_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/cellulose/n1f3sZ8hBAZqJd8X/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Operator Annotations - Cellulose\">\u003cmeta data-mint-head property=\"og:description\" content=\"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Cellulose\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cellulose.mintlify.app/_mintlify/api/og/v2?division=NVIDIA+TensorRT\u0026amp;title=Operator+Annotations\u0026amp;description=Figure+out+TensorRT+compatibility+on+a+per+operation+%2F+layer+basis+at+a+glance+from+the+model+visualizer\u0026amp;theme=aa8afef5a414130fa298ee0e\u0026amp;signature=8dc623dcf6dc7c0c6b289453903293ff839a716f2690c29c5f5e3c94edc8dc54\">\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=\"Operator Annotations - Cellulose\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cellulose.mintlify.app/_mintlify/api/og/v2?division=NVIDIA+TensorRT\u0026amp;title=Operator+Annotations\u0026amp;description=Figure+out+TensorRT+compatibility+on+a+per+operation+%2F+layer+basis+at+a+glance+from+the+model+visualizer\u0026amp;theme=aa8afef5a414130fa298ee0e\u0026amp;signature=8dc623dcf6dc7c0c6b289453903293ff839a716f2690c29c5f5e3c94edc8dc54\">\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/cellulose/n1f3sZ8hBAZqJd8X/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Cellulose\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#319795\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/runtime-support/tensorrt/annotations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.cellulose.ai/#organization\",\"name\":\"Cellulose\",\"url\":\"https://docs.cellulose.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cellulose/x0ZxTL5USk0t6UqF/logo/cellulose-light.png?fit=max\u0026auto=format\u0026n=x0ZxTL5USk0t6UqF\u0026q=85\u0026s=fabbcf2f71c25ee11bb744af22769006\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.cellulose.ai#website\",\"name\":\"Cellulose\",\"url\":\"https://docs.cellulose.ai\",\"publisher\":{\"@id\":\"https://docs.cellulose.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations#webpage\",\"url\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations\",\"name\":\"Operator Annotations\",\"description\":\"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\",\"dateModified\":\"2026-01-06T22:50:34.437Z\",\"isPartOf\":{\"@id\":\"https://docs.cellulose.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Runtime Support\",\"item\":\"https://docs.cellulose.ai/runtime-support/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"NVIDIA TensorRT\",\"item\":\"https://docs.cellulose.ai/runtime-support/tensorrt/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Operator Annotations\",\"item\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations#article\",\"headline\":\"Operator Annotations\",\"name\":\"Operator Annotations\",\"description\":\"Figure out TensorRT compatibility on a per operation / layer basis at a glance from the model visualizer\",\"url\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.cellulose.ai/runtime-support/tensorrt/annotations#webpage\"},\"dateModified\":\"2026-01-06T22:50:34.437Z\",\"publisher\":{\"@id\":\"https://docs.cellulose.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.cellulose.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Cellulose\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Cellulose","nav":{"global":{"anchors":[{"anchor":"Blog","href":"https://cellulose.ai/blog","icon":"book"},{"anchor":"Dashboard","href":"https://dashboard.cellulose.ai","icon":"table-columns"},{"anchor":"GitHub","href":"https://github.com/celluloseai","icon":"github"},{"anchor":"Releases","href":"https://docs.cellulose.ai/release-notes/overview","icon":"rocket"}]},"anchors":[{"anchor":"Documentation","icon":"book-open","groups":[{"group":"Getting Started","pages":[{"title":"Welcome to Cellulose!","icon":"hand-wave","href":"/getting-started/introduction"},{"title":"Setting up your dashboard","icon":"rocket","href":"/getting-started/setup"}]},{"group":"Dashboard Features","pages":[{"title":"Dashboard Overview","icon":"table-columns","href":"/dashboard/overview"},{"title":"Dashboard Settings","icon":"gear","href":"/dashboard/settings"},{"title":"Personal API Keys","icon":"key","href":"/dashboard/personal-api-keys"},{"title":"Exporting a model as a PNG file","icon":"print","href":"/dashboard/export-model-png"}]},{"group":"PyTorch","pages":[{"title":"PyTorch Overview","icon":"fire","href":"/pytorch/overview"},{"title":"Getting Started with the Python SDK","icon":"python","href":"/pytorch/getting-started-with-python-sdk"}]},{"group":"Runtime Support","pages":[{"title":"Runtime Support Overview","icon":"microchip","href":"/runtime-support/overview"},{"group":"NVIDIA TensorRT","pages":[{"title":"Overview","icon":"table-columns","description":null,"href":"/runtime-support/tensorrt/overview"},{"title":"Operator Annotations","icon":"pen","href":"/runtime-support/tensorrt/annotations"},{"title":"Quantization Workflows (coming soon)","icon":"bars-filter","description":"Quantize your model with TensorRT, understand your accuracy vs. system performance improvement tradeoffs with ease","href":"/runtime-support/tensorrt/quantization"},{"title":"Operator Fusion (coming soon)","icon":"merge","href":"/runtime-support/tensorrt/op-fusion"}]}]},{"group":"Organizations","pages":[{"title":"Organizations Overview","icon":"sitemap","href":"/organizations/overview"}]},{"group":"Pricing","pages":[{"title":"Pricing Overview","icon":"tag","href":"/pricing/overview"},{"title":"Changing Plans","icon":"tag","href":"/pricing/changing-plans"}]},{"group":"Release Notes","pages":[{"title":"Releases","icon":"rocket","href":"/release-notes/overview"},{"title":"v0.0.26","icon":"rocket","href":"/release-notes/release-0.0.26"},{"title":"v0.0.25","icon":"rocket","href":"/release-notes/release-0.0.25"},{"title":"v0.0.24","icon":"rocket","href":"/release-notes/release-0.0.24"},{"title":"v0.0.16","icon":"rocket","href":"/release-notes/release-0.0.16"},{"title":"v0.0.3","icon":"rocket","href":"/release-notes/release-0.0.3"}]},{"group":"Roadmap","pages":[{"title":"Roadmap Overview","icon":"map","href":"/roadmap/overview"},{"title":"Revamp Model Editor UX","icon":"dove","href":"/roadmap/better-model-graph-ux"},{"title":"Supporting more downstream AI toolchains / accelerators","icon":"microchip","href":"/roadmap/accelerator-support"},{"title":"Enable more Deep Learning Optimization Workflows","icon":"flag-checkered","href":"/roadmap/enable-dl-optimization-workflows"},{"title":"Collaboration Features","icon":"handshake","href":"/roadmap/organization-collaboration-features"}]}]}]},"basePath":"","title":"Operator Annotations - Cellulose","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}