Skip to content
TOSA 1.0 release

TOSA 1.0 Spec release notes

Numerical Accuracy / Error Bound Updates:
  - Increased allowable error for LOG, SIN, POW, TANH, EXP, RESCALE, SELECT, COS
  - Loosened dot product and general variance bounds
  - Clarified/updated error bounds for subnormals and fp8 formats

Operator Semantics & Behavior Changes:

  - RESCALE: relaxed INEXACT_ROUND conformance, modified rounding options
  - CAST: clarified floating point conversion accuracy
  - MUL, SELECT: minor spec updates
  - COND_IF: added missing level check
  - TRANSPOSE_CONV2D, PAD, RESHAPE, MATMUL, POW, RFFT2D: input behavior changed
  - Removed FULLY_CONNECTED
  - Removed shape operators

Specification & Compliance:

  - Defined/updated machine-readable backward compatibility requirements
  - Added guidance for reporting specification errors
  - Defined compile-time constants concept
  - Clarified that CUSTOM ops have no conformance testing
  - Added Experimental and Deprecated extension status options

Schema, Naming, and Metadata:

  - Renamed uid to name in pseudocode
  - Updated XML schema for rank 0 attributes
  - Changed input/output naming for consistency (e.g., SIN, COS, PAD)
  - Ensured consistent argument ordering across all operators
  - Reworked accumulator and type usage metadata

Minor Fixes and Cleanup:
  - Fixed typos, punctuation, and duplicated entries
  - Improved NaN handling logic
  - Cleaned up linter issues, formatting, and structure