Skip to content

[Tracking Issue] UMA: Universal Modular Accelerator Interface #11260

@MichaelJKlaiber

Description

@MichaelJKlaiber

This is a global tracking issue for landing UMA. The original RFC can be found here. Please feel free to bring in more questions to the corresponding thread.

To make the improvement manageable, we will be breaking the code into several steps. The main architecture scaffolding and
data structure changes will come first, then we will upstream individual key features.

Steps

[UMA-0] RFC

[UMA-1] Implementation of core infrastructure

Implementation of UMA Backend according to UMA-RFCv1

[UMA-2] Prototype of UMA using NN accelerator

  • Using UMA for deployment on UltraTrail NN accelerator (University of Tübingen, Germany)
  • Using UMA for deployment on NN accelerator_2 (to be defined)

[UMA-3] Formulation of lessons learned for UMA_v1.0

  • Lessons learned and future topics document based on [UMA-2]
  • move OutlineCompilerFunctionsMutator out of UMA
  • extend/add AOTTestRunner by project API
  • annotations of UMALower._operator_strategies
  • Add test case importing tflite model from .tflite file [BugFix][UMA] Fix order issue in uma_lower  #12447
  • Add test case importing onnx model from .onnx file

[UMA-4] Documentation

  • Vanilla Accelerator Tutorial [UMA] UMA v1.0 #12087
  • Strawberry Accelerator Tutorial
  • Chocolate Accelerator Tutorial

[UMA-5] Suggestion from UMAv1 PR

  • Add UMA registration to tvmc
  • Case where we lower some parts with UMA while handling other unsupported parts via the conventional pipeline --> Integrate MobileNet unit test case [UMA] UMA v1.0 #12087
  • Tutorial as RST for gallery [UMA] UMA v1.0 #12087

Backlog

  • run BERT with UMA on ARM EthosU (No commitment by community yet)

Working branch

https://github.com/MichaelJKlaiber/tvm/tree/uma

Metadata

Metadata

Assignees

No one assigned

    Labels

    byoc:umatype:rfc-trackingRFC progress tracking. Ref: https://github.com/apache/tvm-rfcs

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions