关于Taichi实现方式的疑问?

请问,这样理解Taichi对吗?
1、Taichi运用了JIT技术,即写了一个编译器,借用了python的语法。
2、Pytorch用C++写了接口,而用python调用接口

Hi @sqi , 非常欢迎来到Taichi论坛。

  1. Taichi语言是一种DSL(Domain Specific Language),使用了Python的语言和AST,但是IR, 后端是独立Python实现的。想要了解更多信息,可以参考:Life of a Taichi kernel | Taichi Docs
  2. PyTorch的源代码我没有研究太多,看起来是这样的。

十分感谢!还要走一段路才能跟上社区的步伐,再去学习,回头请教! :man_bowing:

1 个赞

你好!请问Taichi如何将python源码翻译成AST?
1.为什么要分为generator和C++ AST builder functions这两步去转换?
2.词法分析、语法分析、语义分析是怎么完成的?思路不对头,读不懂源代码。
我肯定在哪里卡住了,但不知道卡在了哪里。问题或许很弱,但对我却如鲠在喉,万望抽出时间不吝指教!

Hi, 最近Taichi又出了一个视频带你walkthrough Taichi源代码:入门必备|想要吃透 Taichi 代码库?快速区分 field 和 kernel,速览 Taichi 底层架构_哔哩哔哩_bilibili

你可以先看下视频?

1 个赞