TOSA Specification 1.0.0 rc0 release notes

The first release candidate for the TOSA specification

Changed the way profiles are defined. Profiles are no longer supersets of functionality. Each profile contains enough operators to define a useful set of functionality.

Added the concept of extensions. Each extension provides additional functionality to an underlying profile.
  Profiles included in the current version are:
    EXT-INT16, EXT-INT4, EXT-BF16, EXT-FP8E4M3, EXT-FP8E5M2, EXT-FFT, EXT-VARIABLE

Added SIN and COS to the elementwise operators.

Modified convolution operators to have the accumulator type specified as an attribute.
  The output types were also adjusted such that a FP16 convolution can have either FP16
  or FP32 accumulator, with the output type always as FP16. These now work similar to AVG_POOL2D.

Removed the Main Training profile.
  It did not have any operators of its own, and thus wasn't possible to justify in its current state.

FP8 types now use non-saturating rules when CAST is used to cast from a wider data type.

Added a new limit on the number of tensors allowed in a tensor list: MAX_TENSOR_LIST_SIZE

New non-normative appendix added to carry information about why choices in TOSA were made.

Cleanup and update of TOSA status noting that this is the first release candidate for TOSA 1.0

Added a new field to the XML to note what version of the specification an operator was added in. (Nothing before 1.0 is included)

Error bound fixes

Bugfixes, pseudocode clarifications
Update version to 1.0.0 draft

Signed-off-by: Eric Kunze <eric.kunze@arm.com>
Change-Id: Iefa4311c0a1a1b05629b03b48e724841cb67a2d8
1 file changed
tree: 647af6828d75fd183c89da7570cf6e06c2eb7195
  1. .gitignore
  2. .pre-commit-config.yaml
  3. Makefile
  4. README.md
  5. chapters/
  6. figures/
  7. pseudocode/
  8. tools/
  9. tosa.css
  10. tosa.xml
  11. tosa.xsd
  12. tosa_spec.adoc
README.md

TOSA Specification Repository

This repository contains the source files for the TOSA specification. See the specification itself for details on the purpose and definition of the specification.

Build requirements

The TOSA specification is written in asciidoc format, and has been built using the following tools:

  • Asciidoctor 1.5.5 or later (Asciidoctor)
  • Asciidoctor-pdf
  • GNU Make 4.1 or later
  • xmllint
  • Python 3.8 or later

The default make build creates both an html and a pdf version of the specification in out/html and out/pdf

If only an html build is required, make html will build only the html file, and asciidoctor-pdf is not needed.

If only a pdf build is required, make pdf will build only the pdf.