ランキングに戻る

apache/tvm

Pythontvm.apache.org

Open Machine Learning Compiler Framework

compilertensordeep-learninggpuopenclmetalperformancejavascriptrocmtvmvulkanspirv
スター成長
スター
13.6k
フォーク
3.9k
週間成長
Issue
136
5k10k
2017年8月2020年7月2023年7月2026年7月
成果物PyPIpip install tvm
README

Open Machine Learning Compiler Framework

Documentation | Contributors | Community | Release Notes

Apache TVM is an open machine learning compilation framework, following the following principles:

  • Python-first development that enables quick customization of machine learning compiler pipelines.
  • Universal deployment to bring models into minimum deployable modules.

License

TVM is licensed under the Apache-2.0 license.

Getting Started

Check out the TVM Documentation site for installation instructions, tutorials, examples, and more. The Getting Started with TVM tutorial is a great place to start.

Contribute to TVM

TVM adopts the Apache committer model. We aim to create an open-source project maintained and owned by the community. Check out the Contributor Guide.

History and Acknowledgement

TVM started as a research project for deep learning compilation. The first version of the project benefited a lot from the following projects:

  • Halide: Part of TVM's TIR and arithmetic simplification module originates from Halide. We also learned and adapted some parts of the lowering pipeline from Halide.
  • Loopy: use of integer set analysis and its loop transformation primitives.
  • Theano: the design inspiration of symbolic scan operator for recurrence.

Since then, the project has gone through several rounds of redesigns. The current design is also drastically different from the initial design, following the development trend of the ML compiler community.

The most recent version focuses on a cross-level design with TensorIR as the tensor-level representation and Relax as the graph-level representation and Python-first transformations. The project's current design goal is to make the ML compiler accessible by enabling most transformations to be customizable in Python and bringing a cross-level representation that can jointly optimize computational graphs, tensor programs, and libraries. The project is also a foundation infra for building Python-first vertical compilers for domains, such as LLMs.

関連リポジトリ
vercel/next.js

The React Framework

JavaScriptnpmMIT Licensereactserver-rendering
nextjs.org
141.1k31.5k
rust-lang/rust

Empowering everyone to build reliable and efficient software.

Rustcrates.ioApache License 2.0rustcompiler
rust-lang.org
114.8k15.4k
sveltejs/svelte

web development for the rest of us

JavaScriptnpmMIT Licensetemplateui
svelte.dev
87.7k5k
webpack/webpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

JavaScriptnpmMIT Licensewebpackjavascript
webpack.js.org
65.8k9.4k
FuelLabs/sway

🌴 Empowering everyone to build reliable and efficient smart contracts.

Rustcrates.ioApache License 2.0swaylanguage
docs.fuel.network/docs/sway/
61.6k5.4k
gatsbyjs/gatsby

React-based framework with performance, scalability, and security built in.

JavaScriptnpmMIT Licensegatsbystatic-site-generator
gatsbyjs.com
56k10.2k
typst/typst

A markup-based typesetting system that is powerful and easy to learn.

Rustcrates.ioApache License 2.0typesettingcompiler
typst.app
55k1.6k
JetBrains/kotlin

The Kotlin Programming Language.

Kotlinkotlinprogramming-language
kotlinlang.org
53.2k6.4k
parcel-bundler/parcel

The zero configuration build tool for the web. 📦🚀

JavaScriptnpmMIT Licensemodule-bundlerbuild-tool
parceljs.org
44k2.3k
babel/babel

🐠 Babel is a compiler for writing next generation JavaScript.

TypeScriptnpmMIT Licensebabeljavascript
babel.dev
44k5.9k
ziglang/zig

Moved to Codeberg

ZigMIT Licensecompilerzig
ziglang.org/news/migrating-from-github-to-codeberg/
43.3k3.1k
evanw/esbuild

An extremely fast bundler for the web

GoGo ModulesMIT Licensetypescriptminifier
esbuild.github.io
40k1.3k