Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
ONNX Doctor
ONNX Doctor

Contents

  • Getting Started
  • CLI Reference
  • Rule Reference
    • ONNX001: empty-graph-name
    • ONNX002: empty-initializer-name
    • ONNX003: unsorted-graph-nodes
    • ONNX004: unknown-node-input
    • ONNX005: experimental-op
    • ONNX006: duplicate-value-name
    • ONNX007: graph-output-not-produced
    • ONNX008: graph-ssa-violation
    • ONNX009: initializer-name-conflict
    • ONNX010: invalid-ir-version
    • ONNX011: ir-version-too-new
    • ONNX012: duplicate-metadata-keys
    • ONNX013: missing-default-opset
    • ONNX014: unexpected-opset-import
    • ONNX015: missing-opset-for-domain
    • ONNX016: deprecated-op
    • ONNX017: unregistered-op
    • ONNX018: missing-value-type
    • ONNX019: undefined-value-dtype
    • ONNX020: undefined-tensor-dtype
    • ONNX021: external-tensor-absolute-path
    • ONNX022: external-tensor-empty-location
    • ONNX023: external-tensor-outside-model-dir
    • ONNX024: external-tensor-inaccessible
    • ONNX025: external-tensor-not-file
    • ONNX026: function-empty-name
    • ONNX027: function-missing-domain
    • ONNX028: function-duplicate-inputs
    • ONNX029: function-duplicate-outputs
    • ONNX030: function-duplicate-attributes
    • ONNX031: unsorted-function-nodes
    • ONNX032: function-ssa-violation
    • ONNX033: function-opset-mismatch
    • ONNX034: graph-input-missing-type
    • ONNX035: graph-input-missing-shape
    • ONNX036: graph-output-missing-type
    • ONNX037: graph-output-missing-shape
    • ONNX038: subgraph-variable-shadowing
    • ONNX039: ref-attr-outside-function
    • ONNX101: duplicate-graph-input
    • ONNX102: duplicate-graph-output
    • ONNX103: empty-value-name
    • ONNX104: initializer-missing-const-value
    • ORT001: operator-unsupported
    • ORT002: operator-version-unsupported
    • ORT003: node-type-inconsistent
    • ORT004: type-unsupported
    • ORT005: typestr-not-in-schema
    • PB001: non-unique-initializer-name
    • PB002: non-unique-sparse-initializer-name
    • PB003: attribute-multiple-value-fields
    • PB004: attribute-ref-has-value
    • PB005: tensor-data-field-mismatch
    • PB006: zero-element-tensor-has-data
    • PB007: multi-value-field-tensor
    • PB008: string-data-in-raw-data
    • PB009: externally-stored-tensor-has-data
    • PB010: invalid-sparse-indices-size
    • PB011: sparse-indices-out-of-range
    • PB012: unsorted-sparse-indices
    • PB013: sparse-indices-not-lexicographic
    • SIM001: unused-functions
    • SIM002: unused-opset-imports
    • SIM003: unused-node
  • Programmatic API
  • Writing Custom Providers
Back to top
View this page

ONNX Doctor¶

An extensible linter for ONNX models — like ruff, but for ONNX.

Contents

  • Getting Started
    • Installation
    • Quick Start
  • CLI Reference
    • Usage
    • check — Lint an ONNX model
    • explain — Show rule details
    • list-rules — Show all available rules
  • Rule Reference
    • ONNX Rules
    • ORT Rules
    • PB Rules
    • SIM Rules
  • Programmatic API
    • Core Function
    • DiagnosticsMessage
    • Rule
    • RuleRegistry
  • Writing Custom Providers
    • Example
    • The diagnose Method
    • Location Inference
    • Valid Target Types
Next
Getting Started
Copyright © 2024, Justin Chu
Made with Sphinx and @pradyunsg's Furo