Skip to content

A collection of some awesome public MAX platform, Mojo programming language projects.

Notifications You must be signed in to change notification settings

coderonion/awesome-mojo-max-mlir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 

Repository files navigation

Awesome-MAX-Mojo-MLIR

Awesome

This repository lists some awesome public MAX platform, Mojo programming language and Multi-Level IR Compiler Framework(MLIR) projects.

Contents

Summary

  • Official Version

    • Mojo🔥 : The Mojo Programming Language. Mojo is a new programming language that bridges the gap between research and production by combining Python syntax and ecosystem with systems programming and metaprogramming features. Mojo is still young, but it is designed to become a superset of Python over time. docs.modular.com/mojo.

    • Mojo std : These are all the modules in the Mojo standard library.

    • Mojo Playground : The Mojo Playground.

    • MAX : MAX is an integrated, composable suite of products that simplifies your AI infrastructure so you can develop, deploy, and innovate faster.

    • MLIR : Multi-Level Intermediate Representation.

    • LLVM : The LLVM Compiler Infrastructure.

    • llvm/llvm-project : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. llvm.org

  • Awesome List

  • Learning Resources

Model Compilation

  • ByteIR : The ByteIR Project is a ByteDance model compilation solution. ByteIR includes compiler, runtime, and frontends, and provides an end-to-end model compilation solution. byteir.ai

Performance Benchmark

  • Benny-Nottonson/Mojo-Marathons : Mojo Marathons 🔥. Welcome to Mojo Marathons, a monthly competition where the best Mojicians showcase their skills and push Mojo to its limits. Compete for prizes and recognition! 🏆

  • MoSafi2/BlazeSeq : BlazeSeq🔥. Community Spotlight: Outperforming Rust ⚙️ DNA sequence parsing benchmarks by 50% with Mojo 🔥.

  • manatlan/sudoku_resolver : just to compare perf between mojo, nim, java, nodejs, rust and python3 of a same algo.

  • jiel/laplacian_filters_benchmark : benchmark of python and mojo implementations of the Laplacian filter (edge detection).

  • dev0x13/gemm-benchmark-2023 : Benchmarks for modern (2023) high-performance floating-point GEMM implementations.

  • RedKinda/mojo-benchmarks : mojo-benchmarks.

  • RicRax/mojo_vs_python : Different benchmarks implemented in mojo and python.

  • vincentme/onnx-kmeans : 使用ONNX实现传统算法——以Kmeans聚类为例并和python/mojo实现对比; Using ONNX to implement traditional algorithms - taking Kmeans clustering as an example and comparing it with python/mojo.

Package and Version Manager

Data Structure and Algorithm

FFI Bindings

GPU Programming

  • 'gpu' Dialect : This dialect provides middle-level abstractions for launching GPU kernels following a programming model similar to that of CUDA or OpenCL.

  • 'amdgpu' Dialect : The AMDGPU dialect provides wrappers around AMD-specific functionality and LLVM intrinsics.

  • AyakaGEMM/Hands-on-MLIR : Hands-on-MLIR.

  • yao-jiashu/KernelCodeGen : GEMM/Conv2d CUDA/HIP kernel code generation using MLIR.

Scientific Computation

  • Numerical Calculation

  • Linear Algebra

    • YichengDWu/matmul.mojo : High Performance Matrix Multiplication in Pure Mojo 🔥. Matmul.🔥 is a high performance muilti-threaded implimentation of the BLIS algorithm in pure Mojo 🔥.

    • codingonion/moblas : BLAS (Basic Linear Algebra Subprograms) library written in mojo programming language.

    • Mojo-Numerics-and-Algorithms-group/NuMojo : A numerics library for the Mojo programming language.

    • tjkessler/mojoml : Linear algebra and machine learning in Mojo 🔥

    • shivasankarka/SciJo : SciJo is a high-performance numerical computation library in Mojo, inspired by NumPy, SciPy, and Scikit-HEP. It offers efficient array operations and mathematical functions and much more for scientific computing.

Machine Learning

  • Machine Learning Framework

    • Torch-MLIR : The Torch-MLIR project aims to provide first class support from the PyTorch ecosystem to the MLIR ecosystem.

    • ONNX-MLIR : Representation and Reference Lowering of ONNX Models in MLIR Compiler Infrastructure.

    • TPU-MLIR : Machine learning compiler based on MLIR for Sophgo TPU.

    • IREE : A retargetable MLIR-based machine learning compiler and runtime toolkit. iree.dev/

    • Basalt : A Machine Learning framework from scratch in Pure Mojo 🔥. Basalt is a stand-alone machine learning framework that leverages the power of Mojo.

    • Endia : Scientific Computing in Mojo 🔥. Endia is a dynamic Array library for Scientific Computing, similar to PyTorch, Numpy and JAX. endia.vercel.app

    • Infermo : Tensors and dynamic Neural Networks in Mojo.

    • MojoNet : MojoNet is a ML/DL framework written in mojo🔥

    • StijnWoestenborghs/gradi-mojo : Gradient Descent in Mojo 🔥

    • tjkessler/mojoml : Linear algebra and machine learning in Mojo 🔥

    • henrithomas/mojo-neural-net : simple neural network implementation in mojo.

    • openxla/iree : IREE: Intermediate Representation Execution Environment. A retargetable MLIR-based machine learning compiler and runtime toolkit. iree.dev/

  • Large Language Model

  • AI Generated Content

  • Image Recognition

    • TENBrnak/MNIST_in_mojo : This repository will contain my work as I attempt to develop a neural network in pure Mojo🔥 to solve the MNIST and Fashion MNIST image recognition dataset.
  • Object Detection

Test Framework

Command Line Interpreter

Parser

Database

Date and Time

Embedded Development

  • YichengDWu/yoho : A compiler written in Mojo 🔥 and generates RISC-V assembly.

File Processing

  • mzaks/mojo-csv : This library provides facilities to read and write data in CSV format according to RFC-4180

Image Processing

Hash Function

HTTP Framework

TCP Framework

Web Framework

  • igorgue/fire : Fire is a web framework written in Mojo (🔥) with some Python (🐍) magic (✨).

  • tkruer/campfire : A web framework for the Mojo programming language.

Translation

Quantitative Trading

  • f0cii/moxt : A high-performance trading library, written in Mojo and C++, designed to simplify quantitative trading.

Data Storing and Processing

GUI

Blogs

Videos

Jobs and Interview