All Projects → taichi-dev → Taichi

taichi-dev / Taichi

Licence: mit
Parallel programming for everyone.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects
GLSL
2045 projects
Cuda
1817 projects

Projects that are alternatives of or similar to Taichi

Difftaichi
10 differentiable physical simulators built with Taichi differentiable programming (DiffTaichi, ICLR 2020)
Stars: ✭ 2,024 (-88.52%)
Mutual labels:  gpu, taichi, differentiable-programming
Scalene
Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python
Stars: ✭ 4,819 (-72.66%)
Mutual labels:  gpu, gpu-programming
Jcuda
JCuda - Java bindings for CUDA
Stars: ✭ 165 (-99.06%)
Mutual labels:  gpu
Gpuweb
Where the GPU for the Web work happens!
Stars: ✭ 2,709 (-84.63%)
Mutual labels:  gpu
Gpustat Web
👓 A web interface of gpustat: monitor GPU clusters at a look
Stars: ✭ 171 (-99.03%)
Mutual labels:  gpu
Quda
QUDA is a library for performing calculations in lattice QCD on GPUs.
Stars: ✭ 166 (-99.06%)
Mutual labels:  gpu
Pai
Resource scheduling and cluster management for AI
Stars: ✭ 2,223 (-87.39%)
Mutual labels:  gpu
Sparkle
🎇 A modern particle engine running on GPU, using c++14 and OpenGL 4.4.
Stars: ✭ 162 (-99.08%)
Mutual labels:  gpu
Hybridizer Basic Samples
Examples of C# code compiled to GPU by hybridizer
Stars: ✭ 186 (-98.94%)
Mutual labels:  gpu
Gpu.js
GPU Accelerated JavaScript
Stars: ✭ 13,427 (-23.82%)
Mutual labels:  gpu
Alloy
Make usage of Metal API a pleasure
Stars: ✭ 178 (-98.99%)
Mutual labels:  gpu
Deeplearning4j
Suite of tools for deploying and training deep learning models using the JVM. Highlights include model import for keras, tensorflow, and onnx/pytorch, a modular and tiny c++ library for running math code and a java based math library on top of the core c++ library. Also includes samediff: a pytorch/tensorflow like library for running deep learni…
Stars: ✭ 12,277 (-30.34%)
Mutual labels:  gpu
Creepminer
Burstcoin C++ CPU and GPU Miner
Stars: ✭ 169 (-99.04%)
Mutual labels:  gpu
Visbrain
A multi-purpose GPU-accelerated open-source suite for brain data visualization
Stars: ✭ 172 (-99.02%)
Mutual labels:  gpu
Server
The Triton Inference Server provides an optimized cloud and edge inferencing solution.
Stars: ✭ 2,994 (-83.01%)
Mutual labels:  gpu
Nfancurve
A small and lightweight POSIX script for using a custom fan curve in Linux for those with an Nvidia GPU.
Stars: ✭ 180 (-98.98%)
Mutual labels:  gpu
Primitiv
A Neural Network Toolkit.
Stars: ✭ 164 (-99.07%)
Mutual labels:  gpu
Media Watermark
GPU/CPU-based iOS Watermark Library for Image and Video Overlay
Stars: ✭ 170 (-99.04%)
Mutual labels:  gpu
Ssd Gpu Dma
Build userspace NVMe drivers and storage applications with CUDA support
Stars: ✭ 172 (-99.02%)
Mutual labels:  gpu
Nvidia Docker
Build and run Docker containers leveraging NVIDIA GPUs
Stars: ✭ 13,961 (-20.79%)
Mutual labels:  gpu

Postsubmit Checks Docker Cloud Build Status Python Codecov Status Latest Release Netlify Status

Overview

Taichi (太极) is a parallel programming language for high-performance numerical computations. It is embedded in Python, and its just-in-time compiler offloads compute-intensive tasks to multi-core CPUs and massively parallel GPUs.

Advanced features of Taichi include spatially sparse computing, differentiable programming [examples], and quantized computation.

Please check out our SIGGRAPH 2020 course on Taichi basics: YouTube, Bilibili, slides (pdf).

中文视频教程: [哔哩哔哩], [幻灯片]

Examples (More...)

Installation Downloads

Official releases

python3 -m pip install taichi

Supported OS: Windows, Linux, Mac OS X; Python: 3.6-3.9 (64-bit only); Backends: x64 CPUs, CUDA, Apple Metal, Vulkan, OpenGL Compute Shaders.

Nightly releases

Nightly releases with the master branch of taichi are also available:

pip install -i https://test.pypi.org/simple/ taichi-nightly

Note nightly releases are bleeding edge versions and thus may and will contain bugs. Those releases are primarily aimed for alpha feature testing. If you need a stable version, please refer to the official release above.

Building from source

Please build from source for other configurations (e.g., your CPU is ARM, or you want to try out our experimental C backend).

Note:

Contributing

We'd love to hear your comments or any of your feedback! If you would like to contribute to Taichi, please check out the Contribution Guidelines first.

Contributors

Note: contributor avatars above are randomly shuffled.


If you use Taichi in your research, please cite related papers:

Links

Security

Please disclose security issues responsibly to [email protected].


1. TaichiZoo is still in its Beta version. If you've encountered any issue, please do not hesitate to file a bug.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].