C++ mlir

Open-source C++ projects categorized as mlir

Top 9 C++ mlir Projects

  • ncnn

    ncnn is a high-performance neural network inference framework optimized for the mobile platform

    Project mention: AMD Funded a Drop-In CUDA Implementation Built on ROCm: It's Open-Source | news.ycombinator.com | 2024-02-12

    ncnn uses Vulkan for GPU acceleration, I've seen it used in a few projects to get AMD hardware support.

    https://github.com/Tencent/ncnn

  • iree

    A retargetable MLIR-based machine learning compiler and runtime toolkit.

    Project mention: Calyx, a Compiler Infrastructure for Accelerator Generators | news.ycombinator.com | 2024-03-04

    How is this different than the mlir infrastructure of llvm and xla implemented in https://iree.dev/?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • circt

    Circuit IR Compilers and Tools

  • torch-mlir

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

    Project mention: Pytorch with AMD Radeon RX 6950 XT GPU: Is it possible on Windows 11? | /r/pytorch | 2023-05-13

    You're best option is to use torchmlir : https://github.com/llvm/torch-mlir

  • concrete

    Concrete: TFHE Compiler that converts python programs into FHE equivalent

    Project mention: Concrete: Converts Python programs into homomorphic encryption equivalent | news.ycombinator.com | 2024-03-09
  • vast

    VAST is an experimental compiler pipeline designed for program analysis of C and C++. It provides a tower of IRs as MLIR dialects to choose the best fit representations for a program analysis or further program abstraction.

    Project mention: Print(“lol”) doubled the speed of my Go function | news.ycombinator.com | 2023-08-23

    Most languages target C or LLVM, and C and LLVM have a fundamentally lossy compilation processes.

    To get around this, you'd need a hodge podge of pre compiler directives, or take a completely different approach.

    I found a cool project that uses a "Tower of IRs" that can restablish source to binary provenance, which, seems to me, to be on the right track:

    https://github.com/trailofbits/vast

    I'd definitely like to see the compilation processes be more transparent and easy to work with.

  • Pylir

    An optimizing ahead-of-time Python Compiler

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • LLVM-Guide

    LLVM (Low Level Virtual Machine) Guide. Learn all about the compiler infrastructure, which is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs. Originally implemented for C/C++ , though, has a variety of front-ends, including Java, Python, etc.

  • nora

    An experimental Racket implementation using LLVM/MLIR (by pmatos)

    Project mention: Racket / Rhombus for Spring Lisp Game Jam 2023? | /r/lisp | 2023-05-30

    Nora: An experimental Racket implementation using LLVM/MLIR https://github.com/pmatos/nora

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-09.

C++ mlir related posts

Index

What are some of the best open-source mlir projects in C++? This list will help you:

Project Stars
1 ncnn 19,125
2 iree 2,363
3 circt 1,506
4 torch-mlir 1,156
5 concrete 1,097
6 vast 334
7 Pylir 126
8 LLVM-Guide 104
9 nora 55
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com