MLCompilerBridge
Tools for streamlining communication with ML models for compiler optimizations.
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 1234]
  CompilerInterface
  compilerinterface
 __init__.py
 BaseCompilerInterface.pyThis file contains the abstract class for compiler interface
 GrpcCompilerInterface.pyCompiler interface for gRPC
 log_reader.pyReader for training log
 PipeCompilerInterface.pyCompiler interface for pipes
 SerDes.pySerDes for JSON and bitstream data
 fetch_version.py
  include
  MLModelRunner
  C
 ONNXModelRunner.hThis file defines the C APIs for ONNXModelRunner
 PipeModelRunner.hThis file defines the C API for PipeModelRunner
  ONNXModelRunner
 agent.hAgent class to support ML/RL model inference via ONNX
 environment.hBase Environment class to support ONNX based inference of RL models
 onnx.hThis file defines the ONNXModel class, which is a wrapper around the ONNX C++ interface
 ONNXModelRunner.hONNXModelRunner class supporting communication via ONNX C++ Runtime
 utils.h
  Utils
 DataTypes.hThis file defines the bit widths of integral and floating point types supported by the MLCompilerBridge
 Debug.hThis file defines the debug macros for the MLCompilerBridge
 MLConfig.hThis file defines the MLConfig class, which is a wrapper around the MLConfig command line option for passing information like path of the models and other configuration to the compiler passes
 gRPCModelRunner.hGRPCModelRunner class supporting communication via gRPC
 MLModelRunner.hThe MLModelRunner class is the main interface for interacting with the ML models
 PipeModelRunner.hPipeModelRunner class supporting communication via OS pipes between the compiler and an external ML agent
 TFModelRunner.hThis file implements a model runner wrapping an AOT compiled ML model
  SerDes
 baseSerDes.hSupporting new SerDes:
 bitstreamSerDes.hBitstream Serialization/Deserialization which sends header information followed by the raw data
 jsonSerDes.hJson Serialization/Deserialization using LLVM's json library
 protobufSerDes.hProtobuf Serialization/Deserialization to support gRPC communication
 tensorflowSerDes.hSerialization/Deserialization to support TF AOT models
 TensorSpec.h
  MLModelRunner
  C
 ONNXModelRunnerCWrapper.cppThis file defines the C APIs for ONNXModelRunner
 PipeModelRunnerCWrapper.cppThis file defines the C APIs for PipeModelRunner
 gRPCModelRunner
  ONNXModelRunner
 agent.cppThis file defines the Agent class, which is a wrapper around the ONNXModel class
 onnx.cppThis file defines the ONNXModel class, which is a wrapper around the ONNX C++ interface
 ONNXModelRunner.cppThis file defines the ONNXModelRunner class to support ML model inference via ONNX
  Utils
 MLConfig.cpp
 PipeModelRunner.cppThis file defines the PipeModelRunner class to interface with an external ML model during training and inference
  SerDes
 bitstreamSerDes.cppThis file defines the BitstreamSerDes class, which is a serializer for Bitstream format
 jsonSerDes.cppThis file defines the JsonSerDes class, which is a wrapper around the JSON C++ interface to serialize and deserialize data to and from JSON
 protobufSerDes.cppThis file defines the ProtobufSerDes class, which is a wrapper around the protobuf C++ interface to support gRPC communication between the client and server
 tensorflowSerDes.cppThis file defines the TensorflowSerDes class, to support interfacing with Tensorflow AOT models via TFModelRunner
 TensorSpec.cppImplementation file for the abstraction of a tensor type, and JSON loading utils
 tools.cpp