aboutsummaryrefslogtreecommitdiff
path: root/tosa.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'tosa.xsd')
-rw-r--r--tosa.xsd73
1 files changed, 3 insertions, 70 deletions
diff --git a/tosa.xsd b/tosa.xsd
index 40fd613..6f0d3b5 100644
--- a/tosa.xsd
+++ b/tosa.xsd
@@ -24,13 +24,11 @@
<xs:enumeration value="MAX_STRIDE"/>
<xs:enumeration value="MAX_SCALE"/>
<xs:enumeration value="MAX_RANK"/>
- <xs:enumeration value="MAX_LOG2_SIZE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="datatype">
<xs:restriction base="xs:string">
- <xs:enumeration value="-"/>
<xs:enumeration value="bool_t"/>
<xs:enumeration value="int4_t"/>
<xs:enumeration value="int8_t"/>
@@ -45,13 +43,6 @@
</xs:restriction>
</xs:simpleType>
-<xs:simpleType name="enumtypename">
- <xs:restriction base="xs:string">
- <xs:enumeration value="resize_mode_t"/>
- <xs:enumeration value="acc_size_t"/>
- </xs:restriction>
-</xs:simpleType>
-
<xs:simpleType name="typename">
<xs:restriction base="xs:string">
<xs:enumeration value="in_t"/>
@@ -60,9 +51,8 @@
<xs:enumeration value="acc_t"/>
<xs:enumeration value="weight_t"/>
<xs:enumeration value="resize_t"/>
+ <xs:enumeration value="value_t"/>
<xs:enumeration value="table_t"/>
- <xs:enumeration value="index_t"/>
- <xs:enumeration value="mul_t"/>
<xs:enumeration value="TABLE_SIZE"/>
</xs:restriction>
</xs:simpleType>
@@ -76,18 +66,6 @@
</xs:restriction>
</xs:simpleType>
-<xs:simpleType name="argument-type">
- <xs:restriction base="xs:string">
- <xs:enumeration value="tensor_t"/>
- <xs:enumeration value="tensor_list_t"/>
- <xs:enumeration value="tosa_graph_t"/>
- </xs:restriction>
-</xs:simpleType>
-
-<xs:simpleType name="argument-tensor-element-type">
- <xs:union memberTypes="datatype typename enumtypename"/>
-</xs:simpleType>
-
<!-- Element definitions -->
<xs:element name="version">
@@ -118,7 +96,6 @@
<xs:attribute name="max_kernel" type="xs:int" use="required"/>
<xs:attribute name="max_stride" type="xs:int" use="required"/>
<xs:attribute name="max_scale" type="xs:int" use="required"/>
- <xs:attribute name="max_log2_size" type="xs:int" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
@@ -147,62 +124,18 @@
</xs:complexType>
</xs:element>
-<!--- Valid values for the rank choices, either an integer or a string
- starting with MAX_RANK (to allow things like MAX_RANK - 1)
--->
-<xs:simpleType name="validRank">
- <xs:union>
- <xs:simpleType>
- <xs:restriction base="xs:integer"/>
- </xs:simpleType>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="MAX_RANK.*"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:union>
-</xs:simpleType>
-
-<xs:element name="rank">
- <xs:complexType>
- <xs:attribute name="min" type="validRank" use="required"/>
- <xs:attribute name="max" type="validRank" use="required"/>
- </xs:complexType>
-</xs:element>
-
<!-- TODO pattern for attribute name -->
<!-- TODO enumerations/patterns for attribute type -->
<!-- TODO enumerations/patterns for attribute shape -->
-
-<xs:element name="enumval">
- <xs:complexType>
- <xs:attribute name="name" type="xs:string"/>
- <xs:attribute name="value" type="xs:integer"/>
- <xs:attribute name="description" type="xs:string"/>
- </xs:complexType>
-</xs:element>
-
-<xs:element name="enum">
- <xs:complexType>
- <xs:sequence>
- <xs:element ref="enumval" minOccurs="1" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="description" type="xs:string" use="required"/>
- </xs:complexType>
-</xs:element>
-
<xs:element name="argument">
<xs:complexType>
<xs:sequence>
<xs:element name="description" type="xs:string"/>
<xs:element ref="levellimit" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element ref="rank" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="category" type="argumentcategory" use="required"/>
<xs:attribute name="name" type="xs:string" use="required"/>
- <xs:attribute name="type" type="argument-type" use="required"/>
- <xs:attribute name="tensor-element-type" type="argument-tensor-element-type" use="required"/>
+ <xs:attribute name="type" type="xs:string" use="required"/>
<xs:attribute name="shape" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
@@ -241,6 +174,7 @@
<xs:attribute name="weight_t" type="datatype"/>
<xs:attribute name="acc_t" type="datatype"/>
<xs:attribute name="resize_t" type="datatype"/>
+ <xs:attribute name="value_t" type="datatype"/>
<xs:attribute name="table_t" type="datatype"/>
<xs:attribute name="TABLE_SIZE" type="xs:int"/>
</xs:complexType>
@@ -281,7 +215,6 @@
<xs:element ref="profiles"/>
<xs:element ref="levels"/>
<xs:element ref="operators"/>
- <xs:element ref="enum" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>