DistIR
DistIR is an intermediate representation (IR) and associated set of tools for optimizing distributed machine learning computations (both training and inference). An IR is a format for representing programs used by compilers and software analysis tools. DistIR's key feature is a simulator that allows the user to estimate the runtime and memory requirements of a model without running it, thereby enabling the user to quickly pick the best distribution strategy and configuration of the model before deploying it to a cluster.