Change to flatbuffers 1.12 as the submodule

The code should be compatible with both flatbuffers 2.0 and 1.12
through try/except blocks.

Generally other projects seem to still be using 1.12, so move the
submodule back to 1.12 for maximum compatibility.

Change-Id: I9733c7df0a7e4226f87473e19e48d3a80a3db6c6
Signed-off-by: Eric Kunze <eric.kunze@arm.com>
diff --git a/include/tosa_generated.h b/include/tosa_generated.h
index 77292bb..f3fab51 100644
--- a/include/tosa_generated.h
+++ b/include/tosa_generated.h
@@ -86,7 +86,7 @@
 struct TosaGraph;
 struct TosaGraphBuilder;
 
-enum DType : uint32_t {
+enum DType {
   DType_UNKNOWN = 0,
   DType_BOOL = 1,
   DType_UINT8 = 2,
@@ -140,7 +140,7 @@
   return EnumNamesDType()[index];
 }
 
-enum ResizeMode : uint32_t {
+enum ResizeMode {
   ResizeMode_UNKNOWN = 0,
   ResizeMode_NEAREST = 1,
   ResizeMode_BILINEAR = 2,
@@ -173,7 +173,7 @@
   return EnumNamesResizeMode()[index];
 }
 
-enum Op : uint32_t {
+enum Op {
   Op_UNKNOWN = 0,
   Op_ARGMAX = 1,
   Op_AVG_POOL2D = 2,
@@ -404,7 +404,7 @@
   return EnumNamesOp()[index];
 }
 
-enum Attribute : uint8_t {
+enum Attribute {
   Attribute_NONE = 0,
   Attribute_PoolAttribute = 1,
   Attribute_ConvAttribute = 2,
@@ -557,7 +557,7 @@
 bool VerifyAttribute(flatbuffers::Verifier &verifier, const void *obj, Attribute type);
 bool VerifyAttributeVector(flatbuffers::Verifier &verifier, const flatbuffers::Vector<flatbuffers::Offset<void>> *values, const flatbuffers::Vector<uint8_t> *types);
 
-enum QuantInfo : uint8_t {
+enum QuantInfo {
   QuantInfo_NONE = 0,
   QuantInfo_UnaryQuantInfo = 1,
   QuantInfo_ConvQuantInfo = 2,
@@ -664,6 +664,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  PoolAttributeBuilder &operator=(const PoolAttributeBuilder &);
   flatbuffers::Offset<PoolAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<PoolAttribute>(end);
@@ -743,6 +744,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ConvAttributeBuilder &operator=(const ConvAttributeBuilder &);
   flatbuffers::Offset<ConvAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ConvAttribute>(end);
@@ -831,6 +833,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TransposeConvAttributeBuilder &operator=(const TransposeConvAttributeBuilder &);
   flatbuffers::Offset<TransposeConvAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TransposeConvAttribute>(end);
@@ -913,6 +916,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  PadAttributeBuilder &operator=(const PadAttributeBuilder &);
   flatbuffers::Offset<PadAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<PadAttribute>(end);
@@ -971,6 +975,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  AxisAttributeBuilder &operator=(const AxisAttributeBuilder &);
   flatbuffers::Offset<AxisAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<AxisAttribute>(end);
@@ -1013,6 +1018,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ReshapeAttributeBuilder &operator=(const ReshapeAttributeBuilder &);
   flatbuffers::Offset<ReshapeAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ReshapeAttribute>(end);
@@ -1073,6 +1079,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  SliceAttributeBuilder &operator=(const SliceAttributeBuilder &);
   flatbuffers::Offset<SliceAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<SliceAttribute>(end);
@@ -1129,6 +1136,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TileAttributeBuilder &operator=(const TileAttributeBuilder &);
   flatbuffers::Offset<TileAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TileAttribute>(end);
@@ -1232,6 +1240,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ResizeAttributeBuilder &operator=(const ResizeAttributeBuilder &);
   flatbuffers::Offset<ResizeAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ResizeAttribute>(end);
@@ -1334,6 +1343,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ClampAttributeBuilder &operator=(const ClampAttributeBuilder &);
   flatbuffers::Offset<ClampAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ClampAttribute>(end);
@@ -1431,6 +1441,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  RescaleAttributeBuilder &operator=(const RescaleAttributeBuilder &);
   flatbuffers::Offset<RescaleAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<RescaleAttribute>(end);
@@ -1506,6 +1517,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  MulAttributeBuilder &operator=(const MulAttributeBuilder &);
   flatbuffers::Offset<MulAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<MulAttribute>(end);
@@ -1547,6 +1559,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ArithmeticRightShiftAttributeBuilder &operator=(const ArithmeticRightShiftAttributeBuilder &);
   flatbuffers::Offset<ArithmeticRightShiftAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ArithmeticRightShiftAttribute>(end);
@@ -1598,6 +1611,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  CondIfAttributeBuilder &operator=(const CondIfAttributeBuilder &);
   flatbuffers::Offset<CondIfAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<CondIfAttribute>(end);
@@ -1663,6 +1677,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  WhileLoopAttributeBuilder &operator=(const WhileLoopAttributeBuilder &);
   flatbuffers::Offset<WhileLoopAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<WhileLoopAttribute>(end);
@@ -1719,6 +1734,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TransposeAttributeBuilder &operator=(const TransposeAttributeBuilder &);
   flatbuffers::Offset<TransposeAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TransposeAttribute>(end);
@@ -1770,6 +1786,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TableAttributeBuilder &operator=(const TableAttributeBuilder &);
   flatbuffers::Offset<TableAttribute> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TableAttribute>(end);
@@ -1828,6 +1845,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  UnaryQuantInfoBuilder &operator=(const UnaryQuantInfoBuilder &);
   flatbuffers::Offset<UnaryQuantInfo> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<UnaryQuantInfo>(end);
@@ -1879,6 +1897,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  ConvQuantInfoBuilder &operator=(const ConvQuantInfoBuilder &);
   flatbuffers::Offset<ConvQuantInfo> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<ConvQuantInfo>(end);
@@ -1930,6 +1949,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  MatMulQuantInfoBuilder &operator=(const MatMulQuantInfoBuilder &);
   flatbuffers::Offset<MatMulQuantInfo> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<MatMulQuantInfo>(end);
@@ -1973,6 +1993,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  PadQuantInfoBuilder &operator=(const PadQuantInfoBuilder &);
   flatbuffers::Offset<PadQuantInfo> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<PadQuantInfo>(end);
@@ -2038,6 +2059,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  VersionBuilder &operator=(const VersionBuilder &);
   flatbuffers::Offset<Version> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<Version>(end);
@@ -2112,6 +2134,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TosaTensorBuilder &operator=(const TosaTensorBuilder &);
   flatbuffers::Offset<TosaTensor> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TosaTensor>(end);
@@ -2380,6 +2403,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TosaOperatorBuilder &operator=(const TosaOperatorBuilder &);
   flatbuffers::Offset<TosaOperator> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TosaOperator>(end);
@@ -2496,6 +2520,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TosaBasicBlockBuilder &operator=(const TosaBasicBlockBuilder &);
   flatbuffers::Offset<TosaBasicBlock> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TosaBasicBlock>(end);
@@ -2577,6 +2602,7 @@
         : fbb_(_fbb) {
     start_ = fbb_.StartTable();
   }
+  TosaGraphBuilder &operator=(const TosaGraphBuilder &);
   flatbuffers::Offset<TosaGraph> Finish() {
     const auto end = fbb_.EndTable(start_);
     auto o = flatbuffers::Offset<TosaGraph>(end);
diff --git a/python/serializer/tosa_serializer.py b/python/serializer/tosa_serializer.py
index fec676e..cd86777 100644
--- a/python/serializer/tosa_serializer.py
+++ b/python/serializer/tosa_serializer.py
@@ -582,7 +582,7 @@
 
 class TosaSerializer:
     def __init__(self, pathPrefix):
-
+        self.add_compat_methods()
         # Get the global TOSA version if not already defined
 
         self.builder = flatbuffers.Builder(0)
@@ -749,7 +749,10 @@
         start_fcn(builder, len(fb_strs))
         for s in fb_strs[::-1]:
             builder.PrependUOffsetTRelative(s)
-        return builder.EndVector()
+        try:
+            return builder.EndVector()
+        except TypeError:
+            return builder.EndVector(len(vec))
 
     @staticmethod
     def serializeUint8Vec(builder, vec):
@@ -801,3 +804,327 @@
             return val
         else:
             return [val]
+
+    # Remove when switching to flatbuffers 2.0
+    # contains a mapping of the deprecated 1.12 method to the 2.0 version
+
+    def add_compat_methods(self):
+
+        from tosa import ArithmeticRightShiftAttribute
+
+        if not hasattr(ArithmeticRightShiftAttribute, "Start"):
+            ArithmeticRightShiftAttribute.Start = (
+                ArithmeticRightShiftAttribute.ArithmeticRightShiftAttributeStart
+            )
+            ArithmeticRightShiftAttribute.AddRound = (
+                ArithmeticRightShiftAttribute.ArithmeticRightShiftAttributeAddRound
+            )
+            ArithmeticRightShiftAttribute.End = (
+                ArithmeticRightShiftAttribute.ArithmeticRightShiftAttributeEnd
+            )
+        from tosa import AxisAttribute
+
+        if not hasattr(AxisAttribute, "Start"):
+            AxisAttribute.Start = AxisAttribute.AxisAttributeStart
+            AxisAttribute.AddAxis = AxisAttribute.AxisAttributeAddAxis
+            AxisAttribute.End = AxisAttribute.AxisAttributeEnd
+        from tosa import ClampAttribute
+
+        if not hasattr(ClampAttribute, "Start"):
+            ClampAttribute.Start = ClampAttribute.ClampAttributeStart
+            ClampAttribute.AddMinInt = ClampAttribute.ClampAttributeAddMinInt
+            ClampAttribute.AddMaxInt = ClampAttribute.ClampAttributeAddMaxInt
+            ClampAttribute.AddMinFp = ClampAttribute.ClampAttributeAddMinFp
+            ClampAttribute.AddMaxFp = ClampAttribute.ClampAttributeAddMaxFp
+            ClampAttribute.End = ClampAttribute.ClampAttributeEnd
+        from tosa import CondIfAttribute
+
+        if not hasattr(CondIfAttribute, "Start"):
+            CondIfAttribute.Start = CondIfAttribute.CondIfAttributeStart
+            CondIfAttribute.AddThenBranch = CondIfAttribute.CondIfAttributeAddThenBranch
+            CondIfAttribute.AddElseBranch = CondIfAttribute.CondIfAttributeAddElseBranch
+            CondIfAttribute.End = CondIfAttribute.CondIfAttributeEnd
+        from tosa import ConvAttribute
+
+        if not hasattr(ConvAttribute, "Start"):
+            ConvAttribute.Start = ConvAttribute.ConvAttributeStart
+            ConvAttribute.AddPad = ConvAttribute.ConvAttributeAddPad
+            ConvAttribute.StartPadVector = ConvAttribute.ConvAttributeStartPadVector
+            ConvAttribute.AddStride = ConvAttribute.ConvAttributeAddStride
+            ConvAttribute.StartStrideVector = (
+                ConvAttribute.ConvAttributeStartStrideVector
+            )
+            ConvAttribute.AddDilation = ConvAttribute.ConvAttributeAddDilation
+            ConvAttribute.StartDilationVector = (
+                ConvAttribute.ConvAttributeStartDilationVector
+            )
+            ConvAttribute.End = ConvAttribute.ConvAttributeEnd
+        from tosa import ConvQuantInfo
+
+        if not hasattr(ConvQuantInfo, "Start"):
+            ConvQuantInfo.Start = ConvQuantInfo.ConvQuantInfoStart
+            ConvQuantInfo.AddInputZp = ConvQuantInfo.ConvQuantInfoAddInputZp
+            ConvQuantInfo.AddWeightZp = ConvQuantInfo.ConvQuantInfoAddWeightZp
+            ConvQuantInfo.End = ConvQuantInfo.ConvQuantInfoEnd
+        from tosa import MatMulQuantInfo
+
+        if not hasattr(MatMulQuantInfo, "Start"):
+            MatMulQuantInfo.Start = MatMulQuantInfo.MatMulQuantInfoStart
+            MatMulQuantInfo.AddAZp = MatMulQuantInfo.MatMulQuantInfoAddAZp
+            MatMulQuantInfo.AddBZp = MatMulQuantInfo.MatMulQuantInfoAddBZp
+            MatMulQuantInfo.End = MatMulQuantInfo.MatMulQuantInfoEnd
+        from tosa import MulAttribute
+
+        if not hasattr(MulAttribute, "Start"):
+            MulAttribute.Start = MulAttribute.MulAttributeStart
+            MulAttribute.AddShift = MulAttribute.MulAttributeAddShift
+            MulAttribute.End = MulAttribute.MulAttributeEnd
+        from tosa import PadAttribute
+
+        if not hasattr(PadAttribute, "Start"):
+            PadAttribute.Start = PadAttribute.PadAttributeStart
+            PadAttribute.AddPadding = PadAttribute.PadAttributeAddPadding
+            PadAttribute.StartPaddingVector = (
+                PadAttribute.PadAttributeStartPaddingVector
+            )
+            PadAttribute.AddPadConstInt = PadAttribute.PadAttributeAddPadConstInt
+            PadAttribute.AddPadConstFp = PadAttribute.PadAttributeAddPadConstFp
+            PadAttribute.End = PadAttribute.PadAttributeEnd
+        from tosa import PadQuantInfo
+
+        if not hasattr(PadQuantInfo, "Start"):
+            PadQuantInfo.Start = PadQuantInfo.PadQuantInfoStart
+            PadQuantInfo.AddInputZp = PadQuantInfo.PadQuantInfoAddInputZp
+            PadQuantInfo.End = PadQuantInfo.PadQuantInfoEnd
+        from tosa import PoolAttribute
+
+        if not hasattr(PoolAttribute, "Start"):
+            PoolAttribute.Start = PoolAttribute.PoolAttributeStart
+            PoolAttribute.AddPad = PoolAttribute.PoolAttributeAddPad
+            PoolAttribute.StartPadVector = PoolAttribute.PoolAttributeStartPadVector
+            PoolAttribute.AddKernel = PoolAttribute.PoolAttributeAddKernel
+            PoolAttribute.StartKernelVector = (
+                PoolAttribute.PoolAttributeStartKernelVector
+            )
+            PoolAttribute.AddStride = PoolAttribute.PoolAttributeAddStride
+            PoolAttribute.StartStrideVector = (
+                PoolAttribute.PoolAttributeStartStrideVector
+            )
+            PoolAttribute.End = PoolAttribute.PoolAttributeEnd
+        from tosa import RescaleAttribute
+
+        if not hasattr(RescaleAttribute, "Start"):
+            RescaleAttribute.Start = RescaleAttribute.RescaleAttributeStart
+            RescaleAttribute.AddInputZp = RescaleAttribute.RescaleAttributeAddInputZp
+            RescaleAttribute.AddOutputZp = RescaleAttribute.RescaleAttributeAddOutputZp
+            RescaleAttribute.AddMultiplier = (
+                RescaleAttribute.RescaleAttributeAddMultiplier
+            )
+            RescaleAttribute.StartMultiplierVector = (
+                RescaleAttribute.RescaleAttributeStartMultiplierVector
+            )
+            RescaleAttribute.AddShift = RescaleAttribute.RescaleAttributeAddShift
+            RescaleAttribute.StartShiftVector = (
+                RescaleAttribute.RescaleAttributeStartShiftVector
+            )
+            RescaleAttribute.AddScale32 = RescaleAttribute.RescaleAttributeAddScale32
+            RescaleAttribute.AddDoubleRound = (
+                RescaleAttribute.RescaleAttributeAddDoubleRound
+            )
+            RescaleAttribute.AddPerChannel = (
+                RescaleAttribute.RescaleAttributeAddPerChannel
+            )
+            RescaleAttribute.End = RescaleAttribute.RescaleAttributeEnd
+        from tosa import ReshapeAttribute
+
+        if not hasattr(ReshapeAttribute, "Start"):
+            ReshapeAttribute.Start = ReshapeAttribute.ReshapeAttributeStart
+            ReshapeAttribute.AddNewShape = ReshapeAttribute.ReshapeAttributeAddNewShape
+            ReshapeAttribute.StartNewShapeVector = (
+                ReshapeAttribute.ReshapeAttributeStartNewShapeVector
+            )
+            ReshapeAttribute.End = ReshapeAttribute.ReshapeAttributeEnd
+        from tosa import ResizeAttribute
+
+        if not hasattr(ResizeAttribute, "Start"):
+            ResizeAttribute.Start = ResizeAttribute.ResizeAttributeStart
+            ResizeAttribute.AddOutputSize = ResizeAttribute.ResizeAttributeAddOutputSize
+            ResizeAttribute.StartOutputSizeVector = (
+                ResizeAttribute.ResizeAttributeStartOutputSizeVector
+            )
+            ResizeAttribute.AddStride = ResizeAttribute.ResizeAttributeAddStride
+            ResizeAttribute.StartStrideVector = (
+                ResizeAttribute.ResizeAttributeStartStrideVector
+            )
+            ResizeAttribute.AddOffset = ResizeAttribute.ResizeAttributeAddOffset
+            ResizeAttribute.StartOffsetVector = (
+                ResizeAttribute.ResizeAttributeStartOffsetVector
+            )
+            ResizeAttribute.AddShift = ResizeAttribute.ResizeAttributeAddShift
+            ResizeAttribute.AddStrideFp = ResizeAttribute.ResizeAttributeAddStrideFp
+            ResizeAttribute.StartStrideFpVector = (
+                ResizeAttribute.ResizeAttributeStartStrideFpVector
+            )
+            ResizeAttribute.AddOffsetFp = ResizeAttribute.ResizeAttributeAddOffsetFp
+            ResizeAttribute.StartOffsetFpVector = (
+                ResizeAttribute.ResizeAttributeStartOffsetFpVector
+            )
+            ResizeAttribute.AddMode = ResizeAttribute.ResizeAttributeAddMode
+            ResizeAttribute.End = ResizeAttribute.ResizeAttributeEnd
+        from tosa import SliceAttribute
+
+        if not hasattr(SliceAttribute, "Start"):
+            SliceAttribute.Start = SliceAttribute.SliceAttributeStart
+            SliceAttribute.AddStart = SliceAttribute.SliceAttributeAddStart
+            SliceAttribute.StartStartVector = (
+                SliceAttribute.SliceAttributeStartStartVector
+            )
+            SliceAttribute.AddSize = SliceAttribute.SliceAttributeAddSize
+            SliceAttribute.StartSizeVector = (
+                SliceAttribute.SliceAttributeStartSizeVector
+            )
+            SliceAttribute.End = SliceAttribute.SliceAttributeEnd
+        from tosa import TableAttribute
+
+        if not hasattr(TableAttribute, "Start"):
+            TableAttribute.Start = TableAttribute.TableAttributeStart
+            TableAttribute.AddTable = TableAttribute.TableAttributeAddTable
+            TableAttribute.StartTableVector = (
+                TableAttribute.TableAttributeStartTableVector
+            )
+            TableAttribute.End = TableAttribute.TableAttributeEnd
+        from tosa import TileAttribute
+
+        if not hasattr(TileAttribute, "Start"):
+            TileAttribute.Start = TileAttribute.TileAttributeStart
+            TileAttribute.AddMultiples = TileAttribute.TileAttributeAddMultiples
+            TileAttribute.StartMultiplesVector = (
+                TileAttribute.TileAttributeStartMultiplesVector
+            )
+            TileAttribute.End = TileAttribute.TileAttributeEnd
+        from tosa import TosaBasicBlock
+
+        if not hasattr(TosaBasicBlock, "Start"):
+            TosaBasicBlock.Start = TosaBasicBlock.TosaBasicBlockStart
+            TosaBasicBlock.AddName = TosaBasicBlock.TosaBasicBlockAddName
+            TosaBasicBlock.AddOperators = TosaBasicBlock.TosaBasicBlockAddOperators
+            TosaBasicBlock.StartOperatorsVector = (
+                TosaBasicBlock.TosaBasicBlockStartOperatorsVector
+            )
+            TosaBasicBlock.AddTensors = TosaBasicBlock.TosaBasicBlockAddTensors
+            TosaBasicBlock.StartTensorsVector = (
+                TosaBasicBlock.TosaBasicBlockStartTensorsVector
+            )
+            TosaBasicBlock.AddInputs = TosaBasicBlock.TosaBasicBlockAddInputs
+            TosaBasicBlock.StartInputsVector = (
+                TosaBasicBlock.TosaBasicBlockStartInputsVector
+            )
+            TosaBasicBlock.AddOutputs = TosaBasicBlock.TosaBasicBlockAddOutputs
+            TosaBasicBlock.StartOutputsVector = (
+                TosaBasicBlock.TosaBasicBlockStartOutputsVector
+            )
+            TosaBasicBlock.End = TosaBasicBlock.TosaBasicBlockEnd
+        from tosa import TosaGraph
+
+        if not hasattr(TosaGraph, "Start"):
+            TosaGraph.Start = TosaGraph.TosaGraphStart
+            TosaGraph.AddVersion = TosaGraph.TosaGraphAddVersion
+            TosaGraph.AddBlocks = TosaGraph.TosaGraphAddBlocks
+            TosaGraph.StartBlocksVector = TosaGraph.TosaGraphStartBlocksVector
+            TosaGraph.End = TosaGraph.TosaGraphEnd
+        from tosa import TosaOperator
+
+        if not hasattr(TosaOperator, "Start"):
+            TosaOperator.Start = TosaOperator.TosaOperatorStart
+            TosaOperator.AddOp = TosaOperator.TosaOperatorAddOp
+            TosaOperator.AddAttributeType = TosaOperator.TosaOperatorAddAttributeType
+            TosaOperator.AddAttribute = TosaOperator.TosaOperatorAddAttribute
+            TosaOperator.AddInputs = TosaOperator.TosaOperatorAddInputs
+            TosaOperator.StartInputsVector = TosaOperator.TosaOperatorStartInputsVector
+            TosaOperator.AddOutputs = TosaOperator.TosaOperatorAddOutputs
+            TosaOperator.StartOutputsVector = (
+                TosaOperator.TosaOperatorStartOutputsVector
+            )
+            TosaOperator.AddQuantInfoType = TosaOperator.TosaOperatorAddQuantInfoType
+            TosaOperator.AddQuantInfo = TosaOperator.TosaOperatorAddQuantInfo
+            TosaOperator.End = TosaOperator.TosaOperatorEnd
+        from tosa import TosaTensor
+
+        if not hasattr(TosaTensor, "Start"):
+            TosaTensor.Start = TosaTensor.TosaTensorStart
+            TosaTensor.AddName = TosaTensor.TosaTensorAddName
+            TosaTensor.AddShape = TosaTensor.TosaTensorAddShape
+            TosaTensor.StartShapeVector = TosaTensor.TosaTensorStartShapeVector
+            TosaTensor.AddType = TosaTensor.TosaTensorAddType
+            TosaTensor.AddData = TosaTensor.TosaTensorAddData
+            TosaTensor.StartDataVector = TosaTensor.TosaTensorStartDataVector
+            TosaTensor.End = TosaTensor.TosaTensorEnd
+        from tosa import TransposeAttribute
+
+        if not hasattr(TransposeAttribute, "Start"):
+            TransposeAttribute.Start = TransposeAttribute.TransposeAttributeStart
+            TransposeAttribute.AddPerms = TransposeAttribute.TransposeAttributeAddPerms
+            TransposeAttribute.StartPermsVector = (
+                TransposeAttribute.TransposeAttributeStartPermsVector
+            )
+            TransposeAttribute.End = TransposeAttribute.TransposeAttributeEnd
+        from tosa import TransposeConvAttribute
+
+        if not hasattr(TransposeConvAttribute, "Start"):
+            TransposeConvAttribute.Start = (
+                TransposeConvAttribute.TransposeConvAttributeStart
+            )
+            TransposeConvAttribute.AddOutpad = (
+                TransposeConvAttribute.TransposeConvAttributeAddOutpad
+            )
+            TransposeConvAttribute.StartOutpadVector = (
+                TransposeConvAttribute.TransposeConvAttributeStartOutpadVector
+            )
+            TransposeConvAttribute.AddStride = (
+                TransposeConvAttribute.TransposeConvAttributeAddStride
+            )
+            TransposeConvAttribute.StartStrideVector = (
+                TransposeConvAttribute.TransposeConvAttributeStartStrideVector
+            )
+            TransposeConvAttribute.AddDilation = (
+                TransposeConvAttribute.TransposeConvAttributeAddDilation
+            )
+            TransposeConvAttribute.StartDilationVector = (
+                TransposeConvAttribute.TransposeConvAttributeStartDilationVector
+            )
+            TransposeConvAttribute.AddOutputShape = (
+                TransposeConvAttribute.TransposeConvAttributeAddOutputShape
+            )
+            TransposeConvAttribute.StartOutputShapeVector = (
+                TransposeConvAttribute.TransposeConvAttributeStartOutputShapeVector
+            )
+            TransposeConvAttribute.End = (
+                TransposeConvAttribute.TransposeConvAttributeEnd
+            )
+        from tosa import UnaryQuantInfo
+
+        if not hasattr(UnaryQuantInfo, "Start"):
+            UnaryQuantInfo.Start = UnaryQuantInfo.UnaryQuantInfoStart
+            UnaryQuantInfo.AddInputZp = UnaryQuantInfo.UnaryQuantInfoAddInputZp
+            UnaryQuantInfo.AddOutputZp = UnaryQuantInfo.UnaryQuantInfoAddOutputZp
+            UnaryQuantInfo.End = UnaryQuantInfo.UnaryQuantInfoEnd
+        from tosa import Version
+
+        if not hasattr(Version, "Start"):
+            Version.Start = Version.VersionStart
+            Version.Add_major = Version.VersionAdd_major
+            Version.Add_minor = Version.VersionAdd_minor
+            Version.Add_patch = Version.VersionAdd_patch
+            Version.Add_draft = Version.VersionAdd_draft
+            Version.End = Version.VersionEnd
+        from tosa import WhileLoopAttribute
+
+        if not hasattr(WhileLoopAttribute, "Start"):
+            WhileLoopAttribute.Start = WhileLoopAttribute.WhileLoopAttributeStart
+            WhileLoopAttribute.AddCondBranch = (
+                WhileLoopAttribute.WhileLoopAttributeAddCondBranch
+            )
+            WhileLoopAttribute.AddBodyBranch = (
+                WhileLoopAttribute.WhileLoopAttributeAddBodyBranch
+            )
+            WhileLoopAttribute.End = WhileLoopAttribute.WhileLoopAttributeEnd
diff --git a/python/tosa/ArithmeticRightShiftAttribute.py b/python/tosa/ArithmeticRightShiftAttribute.py
index ca66ab5..226dc0e 100644
--- a/python/tosa/ArithmeticRightShiftAttribute.py
+++ b/python/tosa/ArithmeticRightShiftAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsArithmeticRightShiftAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ArithmeticRightShiftAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsArithmeticRightShiftAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ArithmeticRightShiftAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -35,15 +31,6 @@
             return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
         return False
 
-def Start(builder): builder.StartObject(1)
-def ArithmeticRightShiftAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddRound(builder, round): builder.PrependBoolSlot(0, round, 0)
-def ArithmeticRightShiftAttributeAddRound(builder, round):
-    """This method is deprecated. Please switch to AddRound."""
-    return AddRound(builder, round)
-def End(builder): return builder.EndObject()
-def ArithmeticRightShiftAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ArithmeticRightShiftAttributeStart(builder): builder.StartObject(1)
+def ArithmeticRightShiftAttributeAddRound(builder, round): builder.PrependBoolSlot(0, round, 0)
+def ArithmeticRightShiftAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/AxisAttribute.py b/python/tosa/AxisAttribute.py
index 9aeb0ee..30876b7 100644
--- a/python/tosa/AxisAttribute.py
+++ b/python/tosa/AxisAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsAxisAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = AxisAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsAxisAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def AxisAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -35,15 +31,6 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(1)
-def AxisAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddAxis(builder, axis): builder.PrependInt32Slot(0, axis, 0)
-def AxisAttributeAddAxis(builder, axis):
-    """This method is deprecated. Please switch to AddAxis."""
-    return AddAxis(builder, axis)
-def End(builder): return builder.EndObject()
-def AxisAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def AxisAttributeStart(builder): builder.StartObject(1)
+def AxisAttributeAddAxis(builder, axis): builder.PrependInt32Slot(0, axis, 0)
+def AxisAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/ClampAttribute.py b/python/tosa/ClampAttribute.py
index ffdca27..066dd4f 100644
--- a/python/tosa/ClampAttribute.py
+++ b/python/tosa/ClampAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsClampAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ClampAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsClampAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ClampAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -56,27 +52,9 @@
             return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
         return 0.0
 
-def Start(builder): builder.StartObject(4)
-def ClampAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddMinInt(builder, minInt): builder.PrependInt32Slot(0, minInt, 0)
-def ClampAttributeAddMinInt(builder, minInt):
-    """This method is deprecated. Please switch to AddMinInt."""
-    return AddMinInt(builder, minInt)
-def AddMaxInt(builder, maxInt): builder.PrependInt32Slot(1, maxInt, 0)
-def ClampAttributeAddMaxInt(builder, maxInt):
-    """This method is deprecated. Please switch to AddMaxInt."""
-    return AddMaxInt(builder, maxInt)
-def AddMinFp(builder, minFp): builder.PrependFloat32Slot(2, minFp, 0.0)
-def ClampAttributeAddMinFp(builder, minFp):
-    """This method is deprecated. Please switch to AddMinFp."""
-    return AddMinFp(builder, minFp)
-def AddMaxFp(builder, maxFp): builder.PrependFloat32Slot(3, maxFp, 0.0)
-def ClampAttributeAddMaxFp(builder, maxFp):
-    """This method is deprecated. Please switch to AddMaxFp."""
-    return AddMaxFp(builder, maxFp)
-def End(builder): return builder.EndObject()
-def ClampAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ClampAttributeStart(builder): builder.StartObject(4)
+def ClampAttributeAddMinInt(builder, minInt): builder.PrependInt32Slot(0, minInt, 0)
+def ClampAttributeAddMaxInt(builder, maxInt): builder.PrependInt32Slot(1, maxInt, 0)
+def ClampAttributeAddMinFp(builder, minFp): builder.PrependFloat32Slot(2, minFp, 0.0)
+def ClampAttributeAddMaxFp(builder, maxFp): builder.PrependFloat32Slot(3, maxFp, 0.0)
+def ClampAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/CondIfAttribute.py b/python/tosa/CondIfAttribute.py
index 16039f6..57e5cb7 100644
--- a/python/tosa/CondIfAttribute.py
+++ b/python/tosa/CondIfAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsCondIfAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = CondIfAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsCondIfAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def CondIfAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -42,19 +38,7 @@
             return self._tab.String(o + self._tab.Pos)
         return None
 
-def Start(builder): builder.StartObject(2)
-def CondIfAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddThenBranch(builder, thenBranch): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(thenBranch), 0)
-def CondIfAttributeAddThenBranch(builder, thenBranch):
-    """This method is deprecated. Please switch to AddThenBranch."""
-    return AddThenBranch(builder, thenBranch)
-def AddElseBranch(builder, elseBranch): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(elseBranch), 0)
-def CondIfAttributeAddElseBranch(builder, elseBranch):
-    """This method is deprecated. Please switch to AddElseBranch."""
-    return AddElseBranch(builder, elseBranch)
-def End(builder): return builder.EndObject()
-def CondIfAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def CondIfAttributeStart(builder): builder.StartObject(2)
+def CondIfAttributeAddThenBranch(builder, thenBranch): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(thenBranch), 0)
+def CondIfAttributeAddElseBranch(builder, elseBranch): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(elseBranch), 0)
+def CondIfAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/ConvAttribute.py b/python/tosa/ConvAttribute.py
index 2d69163..72a24ce 100644
--- a/python/tosa/ConvAttribute.py
+++ b/python/tosa/ConvAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsConvAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ConvAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsConvAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ConvAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -109,35 +105,11 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
         return o == 0
 
-def Start(builder): builder.StartObject(3)
-def ConvAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddPad(builder, pad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pad), 0)
-def ConvAttributeAddPad(builder, pad):
-    """This method is deprecated. Please switch to AddPad."""
-    return AddPad(builder, pad)
-def StartPadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ConvAttributeStartPadVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartPadVector(builder, numElems)
-def AddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
-def ConvAttributeAddStride(builder, stride):
-    """This method is deprecated. Please switch to AddStride."""
-    return AddStride(builder, stride)
-def StartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ConvAttributeStartStrideVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStrideVector(builder, numElems)
-def AddDilation(builder, dilation): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dilation), 0)
-def ConvAttributeAddDilation(builder, dilation):
-    """This method is deprecated. Please switch to AddDilation."""
-    return AddDilation(builder, dilation)
-def StartDilationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ConvAttributeStartDilationVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartDilationVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def ConvAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ConvAttributeStart(builder): builder.StartObject(3)
+def ConvAttributeAddPad(builder, pad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pad), 0)
+def ConvAttributeStartPadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ConvAttributeAddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
+def ConvAttributeStartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ConvAttributeAddDilation(builder, dilation): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dilation), 0)
+def ConvAttributeStartDilationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ConvAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/ConvQuantInfo.py b/python/tosa/ConvQuantInfo.py
index f5c7fcf..7902c67 100644
--- a/python/tosa/ConvQuantInfo.py
+++ b/python/tosa/ConvQuantInfo.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsConvQuantInfo(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ConvQuantInfo()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsConvQuantInfo(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ConvQuantInfoBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -42,19 +38,7 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(2)
-def ConvQuantInfoStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
-def ConvQuantInfoAddInputZp(builder, inputZp):
-    """This method is deprecated. Please switch to AddInputZp."""
-    return AddInputZp(builder, inputZp)
-def AddWeightZp(builder, weightZp): builder.PrependInt32Slot(1, weightZp, 0)
-def ConvQuantInfoAddWeightZp(builder, weightZp):
-    """This method is deprecated. Please switch to AddWeightZp."""
-    return AddWeightZp(builder, weightZp)
-def End(builder): return builder.EndObject()
-def ConvQuantInfoEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ConvQuantInfoStart(builder): builder.StartObject(2)
+def ConvQuantInfoAddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
+def ConvQuantInfoAddWeightZp(builder, weightZp): builder.PrependInt32Slot(1, weightZp, 0)
+def ConvQuantInfoEnd(builder): return builder.EndObject()
diff --git a/python/tosa/MatMulQuantInfo.py b/python/tosa/MatMulQuantInfo.py
index 8201041..457da66 100644
--- a/python/tosa/MatMulQuantInfo.py
+++ b/python/tosa/MatMulQuantInfo.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsMatMulQuantInfo(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = MatMulQuantInfo()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsMatMulQuantInfo(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def MatMulQuantInfoBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -42,19 +38,7 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(2)
-def MatMulQuantInfoStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddAZp(builder, aZp): builder.PrependInt32Slot(0, aZp, 0)
-def MatMulQuantInfoAddAZp(builder, aZp):
-    """This method is deprecated. Please switch to AddAZp."""
-    return AddAZp(builder, aZp)
-def AddBZp(builder, bZp): builder.PrependInt32Slot(1, bZp, 0)
-def MatMulQuantInfoAddBZp(builder, bZp):
-    """This method is deprecated. Please switch to AddBZp."""
-    return AddBZp(builder, bZp)
-def End(builder): return builder.EndObject()
-def MatMulQuantInfoEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def MatMulQuantInfoStart(builder): builder.StartObject(2)
+def MatMulQuantInfoAddAZp(builder, aZp): builder.PrependInt32Slot(0, aZp, 0)
+def MatMulQuantInfoAddBZp(builder, bZp): builder.PrependInt32Slot(1, bZp, 0)
+def MatMulQuantInfoEnd(builder): return builder.EndObject()
diff --git a/python/tosa/MulAttribute.py b/python/tosa/MulAttribute.py
index cf33e48..79be4d3 100644
--- a/python/tosa/MulAttribute.py
+++ b/python/tosa/MulAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsMulAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = MulAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsMulAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def MulAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -35,15 +31,6 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(1)
-def MulAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddShift(builder, shift): builder.PrependInt32Slot(0, shift, 0)
-def MulAttributeAddShift(builder, shift):
-    """This method is deprecated. Please switch to AddShift."""
-    return AddShift(builder, shift)
-def End(builder): return builder.EndObject()
-def MulAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def MulAttributeStart(builder): builder.StartObject(1)
+def MulAttributeAddShift(builder, shift): builder.PrependInt32Slot(0, shift, 0)
+def MulAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/PadAttribute.py b/python/tosa/PadAttribute.py
index 553cd53..0875481 100644
--- a/python/tosa/PadAttribute.py
+++ b/python/tosa/PadAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsPadAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = PadAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsPadAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def PadAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -69,27 +65,9 @@
             return self._tab.Get(flatbuffers.number_types.Float32Flags, o + self._tab.Pos)
         return 0.0
 
-def Start(builder): builder.StartObject(3)
-def PadAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddPadding(builder, padding): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(padding), 0)
-def PadAttributeAddPadding(builder, padding):
-    """This method is deprecated. Please switch to AddPadding."""
-    return AddPadding(builder, padding)
-def StartPaddingVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def PadAttributeStartPaddingVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartPaddingVector(builder, numElems)
-def AddPadConstInt(builder, padConstInt): builder.PrependInt32Slot(1, padConstInt, 0)
-def PadAttributeAddPadConstInt(builder, padConstInt):
-    """This method is deprecated. Please switch to AddPadConstInt."""
-    return AddPadConstInt(builder, padConstInt)
-def AddPadConstFp(builder, padConstFp): builder.PrependFloat32Slot(2, padConstFp, 0.0)
-def PadAttributeAddPadConstFp(builder, padConstFp):
-    """This method is deprecated. Please switch to AddPadConstFp."""
-    return AddPadConstFp(builder, padConstFp)
-def End(builder): return builder.EndObject()
-def PadAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def PadAttributeStart(builder): builder.StartObject(3)
+def PadAttributeAddPadding(builder, padding): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(padding), 0)
+def PadAttributeStartPaddingVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def PadAttributeAddPadConstInt(builder, padConstInt): builder.PrependInt32Slot(1, padConstInt, 0)
+def PadAttributeAddPadConstFp(builder, padConstFp): builder.PrependFloat32Slot(2, padConstFp, 0.0)
+def PadAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/PadQuantInfo.py b/python/tosa/PadQuantInfo.py
index f11f041..c07db07 100644
--- a/python/tosa/PadQuantInfo.py
+++ b/python/tosa/PadQuantInfo.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsPadQuantInfo(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = PadQuantInfo()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsPadQuantInfo(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def PadQuantInfoBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -35,15 +31,6 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(1)
-def PadQuantInfoStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
-def PadQuantInfoAddInputZp(builder, inputZp):
-    """This method is deprecated. Please switch to AddInputZp."""
-    return AddInputZp(builder, inputZp)
-def End(builder): return builder.EndObject()
-def PadQuantInfoEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def PadQuantInfoStart(builder): builder.StartObject(1)
+def PadQuantInfoAddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
+def PadQuantInfoEnd(builder): return builder.EndObject()
diff --git a/python/tosa/PoolAttribute.py b/python/tosa/PoolAttribute.py
index 0399d00..f2c12cf 100644
--- a/python/tosa/PoolAttribute.py
+++ b/python/tosa/PoolAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsPoolAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = PoolAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsPoolAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def PoolAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -109,35 +105,11 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
         return o == 0
 
-def Start(builder): builder.StartObject(3)
-def PoolAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddPad(builder, pad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pad), 0)
-def PoolAttributeAddPad(builder, pad):
-    """This method is deprecated. Please switch to AddPad."""
-    return AddPad(builder, pad)
-def StartPadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def PoolAttributeStartPadVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartPadVector(builder, numElems)
-def AddKernel(builder, kernel): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(kernel), 0)
-def PoolAttributeAddKernel(builder, kernel):
-    """This method is deprecated. Please switch to AddKernel."""
-    return AddKernel(builder, kernel)
-def StartKernelVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def PoolAttributeStartKernelVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartKernelVector(builder, numElems)
-def AddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
-def PoolAttributeAddStride(builder, stride):
-    """This method is deprecated. Please switch to AddStride."""
-    return AddStride(builder, stride)
-def StartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def PoolAttributeStartStrideVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStrideVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def PoolAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def PoolAttributeStart(builder): builder.StartObject(3)
+def PoolAttributeAddPad(builder, pad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(pad), 0)
+def PoolAttributeStartPadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def PoolAttributeAddKernel(builder, kernel): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(kernel), 0)
+def PoolAttributeStartKernelVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def PoolAttributeAddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
+def PoolAttributeStartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def PoolAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/RescaleAttribute.py b/python/tosa/RescaleAttribute.py
index f07f927..8ba68aa 100644
--- a/python/tosa/RescaleAttribute.py
+++ b/python/tosa/RescaleAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsRescaleAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = RescaleAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsRescaleAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def RescaleAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -117,47 +113,14 @@
             return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
         return False
 
-def Start(builder): builder.StartObject(7)
-def RescaleAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
-def RescaleAttributeAddInputZp(builder, inputZp):
-    """This method is deprecated. Please switch to AddInputZp."""
-    return AddInputZp(builder, inputZp)
-def AddOutputZp(builder, outputZp): builder.PrependInt32Slot(1, outputZp, 0)
-def RescaleAttributeAddOutputZp(builder, outputZp):
-    """This method is deprecated. Please switch to AddOutputZp."""
-    return AddOutputZp(builder, outputZp)
-def AddMultiplier(builder, multiplier): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(multiplier), 0)
-def RescaleAttributeAddMultiplier(builder, multiplier):
-    """This method is deprecated. Please switch to AddMultiplier."""
-    return AddMultiplier(builder, multiplier)
-def StartMultiplierVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def RescaleAttributeStartMultiplierVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartMultiplierVector(builder, numElems)
-def AddShift(builder, shift): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(shift), 0)
-def RescaleAttributeAddShift(builder, shift):
-    """This method is deprecated. Please switch to AddShift."""
-    return AddShift(builder, shift)
-def StartShiftVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def RescaleAttributeStartShiftVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartShiftVector(builder, numElems)
-def AddScale32(builder, scale32): builder.PrependBoolSlot(4, scale32, 0)
-def RescaleAttributeAddScale32(builder, scale32):
-    """This method is deprecated. Please switch to AddScale32."""
-    return AddScale32(builder, scale32)
-def AddDoubleRound(builder, doubleRound): builder.PrependBoolSlot(5, doubleRound, 0)
-def RescaleAttributeAddDoubleRound(builder, doubleRound):
-    """This method is deprecated. Please switch to AddDoubleRound."""
-    return AddDoubleRound(builder, doubleRound)
-def AddPerChannel(builder, perChannel): builder.PrependBoolSlot(6, perChannel, 0)
-def RescaleAttributeAddPerChannel(builder, perChannel):
-    """This method is deprecated. Please switch to AddPerChannel."""
-    return AddPerChannel(builder, perChannel)
-def End(builder): return builder.EndObject()
-def RescaleAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def RescaleAttributeStart(builder): builder.StartObject(7)
+def RescaleAttributeAddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
+def RescaleAttributeAddOutputZp(builder, outputZp): builder.PrependInt32Slot(1, outputZp, 0)
+def RescaleAttributeAddMultiplier(builder, multiplier): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(multiplier), 0)
+def RescaleAttributeStartMultiplierVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def RescaleAttributeAddShift(builder, shift): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(shift), 0)
+def RescaleAttributeStartShiftVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def RescaleAttributeAddScale32(builder, scale32): builder.PrependBoolSlot(4, scale32, 0)
+def RescaleAttributeAddDoubleRound(builder, doubleRound): builder.PrependBoolSlot(5, doubleRound, 0)
+def RescaleAttributeAddPerChannel(builder, perChannel): builder.PrependBoolSlot(6, perChannel, 0)
+def RescaleAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/ReshapeAttribute.py b/python/tosa/ReshapeAttribute.py
index 0d335d8..73b1ee8 100644
--- a/python/tosa/ReshapeAttribute.py
+++ b/python/tosa/ReshapeAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsReshapeAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ReshapeAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsReshapeAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ReshapeAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -55,19 +51,7 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
         return o == 0
 
-def Start(builder): builder.StartObject(1)
-def ReshapeAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddNewShape(builder, newShape): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(newShape), 0)
-def ReshapeAttributeAddNewShape(builder, newShape):
-    """This method is deprecated. Please switch to AddNewShape."""
-    return AddNewShape(builder, newShape)
-def StartNewShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ReshapeAttributeStartNewShapeVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartNewShapeVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def ReshapeAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ReshapeAttributeStart(builder): builder.StartObject(1)
+def ReshapeAttributeAddNewShape(builder, newShape): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(newShape), 0)
+def ReshapeAttributeStartNewShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ReshapeAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/ResizeAttribute.py b/python/tosa/ResizeAttribute.py
index 825808b..1ed2dc0 100644
--- a/python/tosa/ResizeAttribute.py
+++ b/python/tosa/ResizeAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsResizeAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = ResizeAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsResizeAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def ResizeAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -177,59 +173,17 @@
             return self._tab.Get(flatbuffers.number_types.Uint32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(7)
-def ResizeAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddOutputSize(builder, outputSize): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outputSize), 0)
-def ResizeAttributeAddOutputSize(builder, outputSize):
-    """This method is deprecated. Please switch to AddOutputSize."""
-    return AddOutputSize(builder, outputSize)
-def StartOutputSizeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ResizeAttributeStartOutputSizeVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOutputSizeVector(builder, numElems)
-def AddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
-def ResizeAttributeAddStride(builder, stride):
-    """This method is deprecated. Please switch to AddStride."""
-    return AddStride(builder, stride)
-def StartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ResizeAttributeStartStrideVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStrideVector(builder, numElems)
-def AddOffset(builder, offset): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(offset), 0)
-def ResizeAttributeAddOffset(builder, offset):
-    """This method is deprecated. Please switch to AddOffset."""
-    return AddOffset(builder, offset)
-def StartOffsetVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ResizeAttributeStartOffsetVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOffsetVector(builder, numElems)
-def AddShift(builder, shift): builder.PrependInt32Slot(3, shift, 0)
-def ResizeAttributeAddShift(builder, shift):
-    """This method is deprecated. Please switch to AddShift."""
-    return AddShift(builder, shift)
-def AddStrideFp(builder, strideFp): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(strideFp), 0)
-def ResizeAttributeAddStrideFp(builder, strideFp):
-    """This method is deprecated. Please switch to AddStrideFp."""
-    return AddStrideFp(builder, strideFp)
-def StartStrideFpVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ResizeAttributeStartStrideFpVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStrideFpVector(builder, numElems)
-def AddOffsetFp(builder, offsetFp): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(offsetFp), 0)
-def ResizeAttributeAddOffsetFp(builder, offsetFp):
-    """This method is deprecated. Please switch to AddOffsetFp."""
-    return AddOffsetFp(builder, offsetFp)
-def StartOffsetFpVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def ResizeAttributeStartOffsetFpVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOffsetFpVector(builder, numElems)
-def AddMode(builder, mode): builder.PrependUint32Slot(6, mode, 0)
-def ResizeAttributeAddMode(builder, mode):
-    """This method is deprecated. Please switch to AddMode."""
-    return AddMode(builder, mode)
-def End(builder): return builder.EndObject()
-def ResizeAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def ResizeAttributeStart(builder): builder.StartObject(7)
+def ResizeAttributeAddOutputSize(builder, outputSize): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outputSize), 0)
+def ResizeAttributeStartOutputSizeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ResizeAttributeAddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
+def ResizeAttributeStartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ResizeAttributeAddOffset(builder, offset): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(offset), 0)
+def ResizeAttributeStartOffsetVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ResizeAttributeAddShift(builder, shift): builder.PrependInt32Slot(3, shift, 0)
+def ResizeAttributeAddStrideFp(builder, strideFp): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(strideFp), 0)
+def ResizeAttributeStartStrideFpVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ResizeAttributeAddOffsetFp(builder, offsetFp): builder.PrependUOffsetTRelativeSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(offsetFp), 0)
+def ResizeAttributeStartOffsetFpVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def ResizeAttributeAddMode(builder, mode): builder.PrependUint32Slot(6, mode, 0)
+def ResizeAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/SliceAttribute.py b/python/tosa/SliceAttribute.py
index 37bc666..d3f6073 100644
--- a/python/tosa/SliceAttribute.py
+++ b/python/tosa/SliceAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsSliceAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = SliceAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsSliceAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def SliceAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -82,27 +78,9 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
         return o == 0
 
-def Start(builder): builder.StartObject(2)
-def SliceAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddStart(builder, start): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(start), 0)
-def SliceAttributeAddStart(builder, start):
-    """This method is deprecated. Please switch to AddStart."""
-    return AddStart(builder, start)
-def StartStartVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def SliceAttributeStartStartVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStartVector(builder, numElems)
-def AddSize(builder, size): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(size), 0)
-def SliceAttributeAddSize(builder, size):
-    """This method is deprecated. Please switch to AddSize."""
-    return AddSize(builder, size)
-def StartSizeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def SliceAttributeStartSizeVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartSizeVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def SliceAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def SliceAttributeStart(builder): builder.StartObject(2)
+def SliceAttributeAddStart(builder, start): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(start), 0)
+def SliceAttributeStartStartVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def SliceAttributeAddSize(builder, size): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(size), 0)
+def SliceAttributeStartSizeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def SliceAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TableAttribute.py b/python/tosa/TableAttribute.py
index 6fd719f..49a5c9a 100644
--- a/python/tosa/TableAttribute.py
+++ b/python/tosa/TableAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTableAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TableAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTableAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TableAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -55,19 +51,7 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
         return o == 0
 
-def Start(builder): builder.StartObject(1)
-def TableAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddTable(builder, table): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(table), 0)
-def TableAttributeAddTable(builder, table):
-    """This method is deprecated. Please switch to AddTable."""
-    return AddTable(builder, table)
-def StartTableVector(builder, numElems): return builder.StartVector(2, numElems, 2)
-def TableAttributeStartTableVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartTableVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TableAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TableAttributeStart(builder): builder.StartObject(1)
+def TableAttributeAddTable(builder, table): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(table), 0)
+def TableAttributeStartTableVector(builder, numElems): return builder.StartVector(2, numElems, 2)
+def TableAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TileAttribute.py b/python/tosa/TileAttribute.py
index 6d6d6f2..03dd0fb 100644
--- a/python/tosa/TileAttribute.py
+++ b/python/tosa/TileAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTileAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TileAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTileAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TileAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -55,19 +51,7 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
         return o == 0
 
-def Start(builder): builder.StartObject(1)
-def TileAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddMultiples(builder, multiples): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(multiples), 0)
-def TileAttributeAddMultiples(builder, multiples):
-    """This method is deprecated. Please switch to AddMultiples."""
-    return AddMultiples(builder, multiples)
-def StartMultiplesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TileAttributeStartMultiplesVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartMultiplesVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TileAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TileAttributeStart(builder): builder.StartObject(1)
+def TileAttributeAddMultiples(builder, multiples): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(multiples), 0)
+def TileAttributeStartMultiplesVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TileAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TosaBasicBlock.py b/python/tosa/TosaBasicBlock.py
index 106a137..1c93c63 100644
--- a/python/tosa/TosaBasicBlock.py
+++ b/python/tosa/TosaBasicBlock.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTosaBasicBlock(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TosaBasicBlock()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTosaBasicBlock(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TosaBasicBlockBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -125,47 +121,14 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
         return o == 0
 
-def Start(builder): builder.StartObject(5)
-def TosaBasicBlockStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
-def TosaBasicBlockAddName(builder, name):
-    """This method is deprecated. Please switch to AddName."""
-    return AddName(builder, name)
-def AddOperators(builder, operators): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operators), 0)
-def TosaBasicBlockAddOperators(builder, operators):
-    """This method is deprecated. Please switch to AddOperators."""
-    return AddOperators(builder, operators)
-def StartOperatorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaBasicBlockStartOperatorsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOperatorsVector(builder, numElems)
-def AddTensors(builder, tensors): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(tensors), 0)
-def TosaBasicBlockAddTensors(builder, tensors):
-    """This method is deprecated. Please switch to AddTensors."""
-    return AddTensors(builder, tensors)
-def StartTensorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaBasicBlockStartTensorsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartTensorsVector(builder, numElems)
-def AddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
-def TosaBasicBlockAddInputs(builder, inputs):
-    """This method is deprecated. Please switch to AddInputs."""
-    return AddInputs(builder, inputs)
-def StartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaBasicBlockStartInputsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartInputsVector(builder, numElems)
-def AddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
-def TosaBasicBlockAddOutputs(builder, outputs):
-    """This method is deprecated. Please switch to AddOutputs."""
-    return AddOutputs(builder, outputs)
-def StartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaBasicBlockStartOutputsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOutputsVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TosaBasicBlockEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TosaBasicBlockStart(builder): builder.StartObject(5)
+def TosaBasicBlockAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
+def TosaBasicBlockAddOperators(builder, operators): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(operators), 0)
+def TosaBasicBlockStartOperatorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaBasicBlockAddTensors(builder, tensors): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(tensors), 0)
+def TosaBasicBlockStartTensorsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaBasicBlockAddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
+def TosaBasicBlockStartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaBasicBlockAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
+def TosaBasicBlockStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaBasicBlockEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TosaGraph.py b/python/tosa/TosaGraph.py
index 180469e..eceffdb 100644
--- a/python/tosa/TosaGraph.py
+++ b/python/tosa/TosaGraph.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTosaGraph(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TosaGraph()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTosaGraph(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TosaGraphBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -64,23 +60,8 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
         return o == 0
 
-def Start(builder): builder.StartObject(2)
-def TosaGraphStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddVersion(builder, version): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(version), 0)
-def TosaGraphAddVersion(builder, version):
-    """This method is deprecated. Please switch to AddVersion."""
-    return AddVersion(builder, version)
-def AddBlocks(builder, blocks): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(blocks), 0)
-def TosaGraphAddBlocks(builder, blocks):
-    """This method is deprecated. Please switch to AddBlocks."""
-    return AddBlocks(builder, blocks)
-def StartBlocksVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaGraphStartBlocksVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartBlocksVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TosaGraphEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TosaGraphStart(builder): builder.StartObject(2)
+def TosaGraphAddVersion(builder, version): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(version), 0)
+def TosaGraphAddBlocks(builder, blocks): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(blocks), 0)
+def TosaGraphStartBlocksVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaGraphEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TosaOperator.py b/python/tosa/TosaOperator.py
index 86cdfcf..040c2dc 100644
--- a/python/tosa/TosaOperator.py
+++ b/python/tosa/TosaOperator.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTosaOperator(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TosaOperator()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTosaOperator(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TosaOperatorBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -109,47 +105,14 @@
             return obj
         return None
 
-def Start(builder): builder.StartObject(7)
-def TosaOperatorStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddOp(builder, op): builder.PrependUint32Slot(0, op, 0)
-def TosaOperatorAddOp(builder, op):
-    """This method is deprecated. Please switch to AddOp."""
-    return AddOp(builder, op)
-def AddAttributeType(builder, attributeType): builder.PrependUint8Slot(1, attributeType, 0)
-def TosaOperatorAddAttributeType(builder, attributeType):
-    """This method is deprecated. Please switch to AddAttributeType."""
-    return AddAttributeType(builder, attributeType)
-def AddAttribute(builder, attribute): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(attribute), 0)
-def TosaOperatorAddAttribute(builder, attribute):
-    """This method is deprecated. Please switch to AddAttribute."""
-    return AddAttribute(builder, attribute)
-def AddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
-def TosaOperatorAddInputs(builder, inputs):
-    """This method is deprecated. Please switch to AddInputs."""
-    return AddInputs(builder, inputs)
-def StartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaOperatorStartInputsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartInputsVector(builder, numElems)
-def AddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
-def TosaOperatorAddOutputs(builder, outputs):
-    """This method is deprecated. Please switch to AddOutputs."""
-    return AddOutputs(builder, outputs)
-def StartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaOperatorStartOutputsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOutputsVector(builder, numElems)
-def AddQuantInfoType(builder, quantInfoType): builder.PrependUint8Slot(5, quantInfoType, 0)
-def TosaOperatorAddQuantInfoType(builder, quantInfoType):
-    """This method is deprecated. Please switch to AddQuantInfoType."""
-    return AddQuantInfoType(builder, quantInfoType)
-def AddQuantInfo(builder, quantInfo): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(quantInfo), 0)
-def TosaOperatorAddQuantInfo(builder, quantInfo):
-    """This method is deprecated. Please switch to AddQuantInfo."""
-    return AddQuantInfo(builder, quantInfo)
-def End(builder): return builder.EndObject()
-def TosaOperatorEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TosaOperatorStart(builder): builder.StartObject(7)
+def TosaOperatorAddOp(builder, op): builder.PrependUint32Slot(0, op, 0)
+def TosaOperatorAddAttributeType(builder, attributeType): builder.PrependUint8Slot(1, attributeType, 0)
+def TosaOperatorAddAttribute(builder, attribute): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(attribute), 0)
+def TosaOperatorAddInputs(builder, inputs): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(inputs), 0)
+def TosaOperatorStartInputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaOperatorAddOutputs(builder, outputs): builder.PrependUOffsetTRelativeSlot(4, flatbuffers.number_types.UOffsetTFlags.py_type(outputs), 0)
+def TosaOperatorStartOutputsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaOperatorAddQuantInfoType(builder, quantInfoType): builder.PrependUint8Slot(5, quantInfoType, 0)
+def TosaOperatorAddQuantInfo(builder, quantInfo): builder.PrependUOffsetTRelativeSlot(6, flatbuffers.number_types.UOffsetTFlags.py_type(quantInfo), 0)
+def TosaOperatorEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TosaTensor.py b/python/tosa/TosaTensor.py
index bba9784..a6f609d 100644
--- a/python/tosa/TosaTensor.py
+++ b/python/tosa/TosaTensor.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTosaTensor(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TosaTensor()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTosaTensor(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TosaTensorBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -96,35 +92,11 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
         return o == 0
 
-def Start(builder): builder.StartObject(4)
-def TosaTensorStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
-def TosaTensorAddName(builder, name):
-    """This method is deprecated. Please switch to AddName."""
-    return AddName(builder, name)
-def AddShape(builder, shape): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(shape), 0)
-def TosaTensorAddShape(builder, shape):
-    """This method is deprecated. Please switch to AddShape."""
-    return AddShape(builder, shape)
-def StartShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TosaTensorStartShapeVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartShapeVector(builder, numElems)
-def AddType(builder, type): builder.PrependUint32Slot(2, type, 0)
-def TosaTensorAddType(builder, type):
-    """This method is deprecated. Please switch to AddType."""
-    return AddType(builder, type)
-def AddData(builder, data): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(data), 0)
-def TosaTensorAddData(builder, data):
-    """This method is deprecated. Please switch to AddData."""
-    return AddData(builder, data)
-def StartDataVector(builder, numElems): return builder.StartVector(1, numElems, 1)
-def TosaTensorStartDataVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartDataVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TosaTensorEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TosaTensorStart(builder): builder.StartObject(4)
+def TosaTensorAddName(builder, name): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(name), 0)
+def TosaTensorAddShape(builder, shape): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(shape), 0)
+def TosaTensorStartShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TosaTensorAddType(builder, type): builder.PrependUint32Slot(2, type, 0)
+def TosaTensorAddData(builder, data): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(data), 0)
+def TosaTensorStartDataVector(builder, numElems): return builder.StartVector(1, numElems, 1)
+def TosaTensorEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TransposeAttribute.py b/python/tosa/TransposeAttribute.py
index 1e42493..82e6b3a 100644
--- a/python/tosa/TransposeAttribute.py
+++ b/python/tosa/TransposeAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTransposeAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TransposeAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTransposeAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TransposeAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -55,19 +51,7 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
         return o == 0
 
-def Start(builder): builder.StartObject(1)
-def TransposeAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddPerms(builder, perms): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(perms), 0)
-def TransposeAttributeAddPerms(builder, perms):
-    """This method is deprecated. Please switch to AddPerms."""
-    return AddPerms(builder, perms)
-def StartPermsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TransposeAttributeStartPermsVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartPermsVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TransposeAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TransposeAttributeStart(builder): builder.StartObject(1)
+def TransposeAttributeAddPerms(builder, perms): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(perms), 0)
+def TransposeAttributeStartPermsVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TransposeAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/TransposeConvAttribute.py b/python/tosa/TransposeConvAttribute.py
index b06e534..f8970b3 100644
--- a/python/tosa/TransposeConvAttribute.py
+++ b/python/tosa/TransposeConvAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsTransposeConvAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = TransposeConvAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsTransposeConvAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def TransposeConvAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -136,43 +132,13 @@
         o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
         return o == 0
 
-def Start(builder): builder.StartObject(4)
-def TransposeConvAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddOutpad(builder, outpad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outpad), 0)
-def TransposeConvAttributeAddOutpad(builder, outpad):
-    """This method is deprecated. Please switch to AddOutpad."""
-    return AddOutpad(builder, outpad)
-def StartOutpadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TransposeConvAttributeStartOutpadVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOutpadVector(builder, numElems)
-def AddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
-def TransposeConvAttributeAddStride(builder, stride):
-    """This method is deprecated. Please switch to AddStride."""
-    return AddStride(builder, stride)
-def StartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TransposeConvAttributeStartStrideVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartStrideVector(builder, numElems)
-def AddDilation(builder, dilation): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dilation), 0)
-def TransposeConvAttributeAddDilation(builder, dilation):
-    """This method is deprecated. Please switch to AddDilation."""
-    return AddDilation(builder, dilation)
-def StartDilationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TransposeConvAttributeStartDilationVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartDilationVector(builder, numElems)
-def AddOutputShape(builder, outputShape): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(outputShape), 0)
-def TransposeConvAttributeAddOutputShape(builder, outputShape):
-    """This method is deprecated. Please switch to AddOutputShape."""
-    return AddOutputShape(builder, outputShape)
-def StartOutputShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
-def TransposeConvAttributeStartOutputShapeVector(builder, numElems):
-    """This method is deprecated. Please switch to Start."""
-    return StartOutputShapeVector(builder, numElems)
-def End(builder): return builder.EndObject()
-def TransposeConvAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def TransposeConvAttributeStart(builder): builder.StartObject(4)
+def TransposeConvAttributeAddOutpad(builder, outpad): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(outpad), 0)
+def TransposeConvAttributeStartOutpadVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TransposeConvAttributeAddStride(builder, stride): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(stride), 0)
+def TransposeConvAttributeStartStrideVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TransposeConvAttributeAddDilation(builder, dilation): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dilation), 0)
+def TransposeConvAttributeStartDilationVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TransposeConvAttributeAddOutputShape(builder, outputShape): builder.PrependUOffsetTRelativeSlot(3, flatbuffers.number_types.UOffsetTFlags.py_type(outputShape), 0)
+def TransposeConvAttributeStartOutputShapeVector(builder, numElems): return builder.StartVector(4, numElems, 4)
+def TransposeConvAttributeEnd(builder): return builder.EndObject()
diff --git a/python/tosa/UnaryQuantInfo.py b/python/tosa/UnaryQuantInfo.py
index 71978b3..648fc34 100644
--- a/python/tosa/UnaryQuantInfo.py
+++ b/python/tosa/UnaryQuantInfo.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsUnaryQuantInfo(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = UnaryQuantInfo()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsUnaryQuantInfo(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def UnaryQuantInfoBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -42,19 +38,7 @@
             return self._tab.Get(flatbuffers.number_types.Int32Flags, o + self._tab.Pos)
         return 0
 
-def Start(builder): builder.StartObject(2)
-def UnaryQuantInfoStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
-def UnaryQuantInfoAddInputZp(builder, inputZp):
-    """This method is deprecated. Please switch to AddInputZp."""
-    return AddInputZp(builder, inputZp)
-def AddOutputZp(builder, outputZp): builder.PrependInt32Slot(1, outputZp, 0)
-def UnaryQuantInfoAddOutputZp(builder, outputZp):
-    """This method is deprecated. Please switch to AddOutputZp."""
-    return AddOutputZp(builder, outputZp)
-def End(builder): return builder.EndObject()
-def UnaryQuantInfoEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def UnaryQuantInfoStart(builder): builder.StartObject(2)
+def UnaryQuantInfoAddInputZp(builder, inputZp): builder.PrependInt32Slot(0, inputZp, 0)
+def UnaryQuantInfoAddOutputZp(builder, outputZp): builder.PrependInt32Slot(1, outputZp, 0)
+def UnaryQuantInfoEnd(builder): return builder.EndObject()
diff --git a/python/tosa/Version.py b/python/tosa/Version.py
index da53e3a..95df414 100644
--- a/python/tosa/Version.py
+++ b/python/tosa/Version.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsVersion(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = Version()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsVersion(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def VersionBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -56,27 +52,9 @@
             return bool(self._tab.Get(flatbuffers.number_types.BoolFlags, o + self._tab.Pos))
         return True
 
-def Start(builder): builder.StartObject(4)
-def VersionStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def Add_major(builder, Major): builder.PrependInt32Slot(0, Major, 0)
-def VersionAdd_major(builder, Major):
-    """This method is deprecated. Please switch to Add_major."""
-    return Add_major(builder, Major)
-def Add_minor(builder, Minor): builder.PrependInt32Slot(1, Minor, 24)
-def VersionAdd_minor(builder, Minor):
-    """This method is deprecated. Please switch to Add_minor."""
-    return Add_minor(builder, Minor)
-def Add_patch(builder, Patch): builder.PrependInt32Slot(2, Patch, 0)
-def VersionAdd_patch(builder, Patch):
-    """This method is deprecated. Please switch to Add_patch."""
-    return Add_patch(builder, Patch)
-def Add_draft(builder, Draft): builder.PrependBoolSlot(3, Draft, 1)
-def VersionAdd_draft(builder, Draft):
-    """This method is deprecated. Please switch to Add_draft."""
-    return Add_draft(builder, Draft)
-def End(builder): return builder.EndObject()
-def VersionEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def VersionStart(builder): builder.StartObject(4)
+def VersionAdd_major(builder, Major): builder.PrependInt32Slot(0, Major, 0)
+def VersionAdd_minor(builder, Minor): builder.PrependInt32Slot(1, Minor, 24)
+def VersionAdd_patch(builder, Patch): builder.PrependInt32Slot(2, Patch, 0)
+def VersionAdd_draft(builder, Draft): builder.PrependBoolSlot(3, Draft, 1)
+def VersionEnd(builder): return builder.EndObject()
diff --git a/python/tosa/WhileLoopAttribute.py b/python/tosa/WhileLoopAttribute.py
index fa66c42..1e18bca 100644
--- a/python/tosa/WhileLoopAttribute.py
+++ b/python/tosa/WhileLoopAttribute.py
@@ -10,17 +10,13 @@
     __slots__ = ['_tab']
 
     @classmethod
-    def GetRootAs(cls, buf, offset=0):
+    def GetRootAsWhileLoopAttribute(cls, buf, offset):
         n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
         x = WhileLoopAttribute()
         x.Init(buf, n + offset)
         return x
 
     @classmethod
-    def GetRootAsWhileLoopAttribute(cls, buf, offset=0):
-        """This method is deprecated. Please switch to GetRootAs."""
-        return cls.GetRootAs(buf, offset)
-    @classmethod
     def WhileLoopAttributeBufferHasIdentifier(cls, buf, offset, size_prefixed=False):
         return flatbuffers.util.BufferHasIdentifier(buf, offset, b"\x54\x4F\x53\x41", size_prefixed=size_prefixed)
 
@@ -42,19 +38,7 @@
             return self._tab.String(o + self._tab.Pos)
         return None
 
-def Start(builder): builder.StartObject(2)
-def WhileLoopAttributeStart(builder):
-    """This method is deprecated. Please switch to Start."""
-    return Start(builder)
-def AddCondBranch(builder, condBranch): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(condBranch), 0)
-def WhileLoopAttributeAddCondBranch(builder, condBranch):
-    """This method is deprecated. Please switch to AddCondBranch."""
-    return AddCondBranch(builder, condBranch)
-def AddBodyBranch(builder, bodyBranch): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(bodyBranch), 0)
-def WhileLoopAttributeAddBodyBranch(builder, bodyBranch):
-    """This method is deprecated. Please switch to AddBodyBranch."""
-    return AddBodyBranch(builder, bodyBranch)
-def End(builder): return builder.EndObject()
-def WhileLoopAttributeEnd(builder):
-    """This method is deprecated. Please switch to End."""
-    return End(builder)
\ No newline at end of file
+def WhileLoopAttributeStart(builder): builder.StartObject(2)
+def WhileLoopAttributeAddCondBranch(builder, condBranch): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(condBranch), 0)
+def WhileLoopAttributeAddBodyBranch(builder, bodyBranch): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(bodyBranch), 0)
+def WhileLoopAttributeEnd(builder): return builder.EndObject()
diff --git a/third_party/flatbuffers b/third_party/flatbuffers
index a9a295f..697147a 160000
--- a/third_party/flatbuffers
+++ b/third_party/flatbuffers
@@ -1 +1 @@
-Subproject commit a9a295fecf3fbd5a4f571f53b01f63202a3e2113
+Subproject commit 697147a2e686486424b9d15fc3e1612586a60f97