EmitC testing

Prerequisites

  • Built ttmlir

  • Built ttrt

  • Saved system descriptor file:

    ttrt query --save-artifacts
    
  • Activated virtual environment:

    source env/activate
    

Generate EmitC tests and run it

  1. Generate flatbuffers and .cpp files for EmitC tests

    If you don't have SYSTEM_DESC_PATH environment variable exported, you can run:

    SYSTEM_DESC_PATH=/path/to/system_desc.ttsys llvm-lit -sv test/ttmlir/EmitC/TTNN
    

    Or if you have SYSTEM_DESC_PATH exported, you can omit it:

    llvm-lit -sv test/ttmlir/EmitC/TTNN
    
  2. Compile generated .cpp files to shared objects

    tools/ttnn-standalone/ci_compile_dylib.py
    
  3. Run flatbuffers + shared objects and compare results

    ttrt run --emitc build/test/ttmlir/EmitC/TTNN