Taichi
用 Python
轻松玩转并行编程
Taichi 是一门开源的、嵌入在 Python 中的并行编程语言
语法简单,上手容易,运行高效
大大简化高性能图形学、数值计算、人工智能应用开发
一键安装
pip install taichi -U
复制
精选示例
ti gallery
复制
立即开始
应用示例
Python 加速Python 加速
image
用 Taichi 将 Python 代码加速 100+ 倍
数值仿真数值仿真
image
用 Taichi 实现的 LBM 流体仿真,模拟风场穿越城市
3D 渲染3D 渲染
image
用 Taichi 实现的简单精致的体素渲染器* 图为 2022 年 Taichi 体素大赛冠军作品,仅需 96 行代码,作者 @SuperSodaSea
机器人视觉机器人视觉
用 Taichi 实现的激光雷达 SLAM 算法
查看更多应用示例
核心优势
语法简单易学
Python 用户可直接上手,用简单的代码实现高效的并行计算
语法简单易学
立即体验用 40 行代码实现曼德尔布罗特分形
语法简单易学
运行高效
在 Python 中获得与 C++、CUDA 媲美的性能体验
运行高效
查看 Taichi Benchmarks
运行高效
自然融入 Python 生态
无缝与 NumPy、PyTorch 等主流计算框架交互
自然融入 Python 生态
查看 Taichi 与外部数组交互文档
自然融入 Python 生态
多平台、跨后端部署
支持脱离 Python 运行,将高性能计算代码导出并部署到 PC、移动端、浏览器等不同设备上
多平台、跨后端部署
查看 Taichi 支持的后端
语言特性
高性能并行计算高性能并行计算
10 亿粒子 MPM 仿真,据我们所知世界上最高分辨率的单 GPU 仿真
自动微分自动微分
使用自动微分实现软体机器人控制* 比 PyTorch、TensorFlow、JAX 等框架显著提速
灵活数据布局灵活数据布局
image
使用 SNode 语法,不改变计算代码即可快速尝试行优先、列优先等高性能内存排布
空间稀疏数据结构空间稀疏数据结构
使用空间稀疏数据结构实现的流体仿真
User Page
他们都在用 Taichi
kuaishou.pngOPPO.svgmoore-threads.pngtx-games.pngstanford.pngETH.svgHKUST.png
Tsinghua-University.pngPeking-University.pngZhejiang-University.pngUSTC.pngMIT.pngLSMV.pngUniversity-of-California.pngCMU.png
/user-logo/card-kuaishou.png
快手使用 Taichi 作为移动端高性能 GPU 解决方案,成为首个推出实时液体及烟雾模拟动态效果的短视频平台
/user-logo/card-moore-threads.png
摩尔线程利用 Taichi 多后端兼容的特性,在其 GPU 上顺利运行实时多物理仿真效果
/user-logo/card-ETH.png
苏黎世联邦理工学院在图形学课程《基于物理的动画》中使用 Taichi 教学,显著提升学生学习体验
/user-logo/card-tx-games.png
腾讯游戏 AI 研究中心在图形学顶级会议论文中使用 Taichi 展示其算法的简洁性
* 论文名称《Revisiting Integration in the Material Point Method: A Scheme for Easier Separation and Less Dissipation》,发表于 SIGGRAPH 2021
用户这样评价 Taichi
Taichi 编程语⾔和传统的 GPU 编程⽅式⽐起来,极其容易学习。并且,Taichi 程序⼀次开发后,可在 iOS、Android、PC 等多平台运⾏,满⾜了快⼿魔法表情快速迭代的需求,对繁重的设备部署⼯作起到了加速作⽤
马重阳
快手 Y-tech 图形 AI 团队负责人
我们使用 Taichi 替代部分 GPU shader 代码,大大简化了开发难度(特别是在调试上)。Taichi 的提前编译模式让我们能够在诸如安卓手机之类的不同平台上运行代码。Taichi 让创造出色的、基于物理的算法变得如此容易
Gabriel Huau
OPPO Senior Engineering Manager
Taichi 在设计上非常质朴。仅需少量代码,就可以实现炫酷的视觉效果和复杂的功能,对我的科研工作帮助极大
徐浩
香港科技大学计算机工程专业博士生
以往教学需要基于 C++ 框架,脚手架代码很多,不管是助教出作业还是学生完成作业都有些束手束脚。用了 Taichi 以后,生产力有了较大提升,可以做一些更复杂的算法。Taichi 的自动微分功能也免去了同学们导数 “怎么算也算不对” 的难题。
唐经纬
苏黎世联邦理工学院博士生、助教
User Page
快速上手 Taichi
官方文档
官方文档
学习如何使用 Taichi
太极图形课
太极图形课
新手入门必看
GAMES201 课程
GAMES201 课程
Taichi 进阶课程
精彩示例
精彩示例
社区成员作品集精选
加入社区
与来自全球的近 200 名贡献者共同建设 Taichi 社区
Taichi 中文论坛
Taichi 中文论坛
提出 Taichi 使用问题,分享 Taichi 学习心得,展示 Taichi 项目
成为贡献者
成为贡献者
认领 issue 、发起 PR、上报 bug 、参与文档的翻译和补充,帮助 Taichi 不断完善
社区活动
社区活动
Office Hours、体素大赛、兴趣小组、技术分享或应用实践等,满足参与者的需求
微信社群
微信社群
关注「太极图形」公众号获取最新博客和社区信息,回复「加入社群」参与社区交流
wechat
订阅 Taichi 资讯
每月发布 Taichi 最新动态:新版本发布,社区活动,重大进展 ...
* 我们承诺保护您的个人隐私,您可以随时取消订阅
订阅
©Taichi Lang 2022. All rights reserved. 京 ICP 备 2021025803 号 - 6
public network security 京公网安备 11010802040219 号
User Page