Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: add Japanese README #343

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
77 changes: 77 additions & 0 deletions README-ja_jp.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# ByteIRプロジェクト

英語 | [中国語](README-zh_cn.md) | 日本語

ByteIRプロジェクトは、ByteDanceのモデルコンパイルソリューションです。
ByteIRには、コンパイラ、ランタイム、フロントエンドが含まれており、エンドツーエンドのモデルコンパイルソリューションを提供します。

すべてのByteIRコンポーネント(コンパイラ/ランタイム/フロントエンド)が一緒にエンドツーエンドのソリューションを提供し、すべてがこのリポジトリの同じ傘下にあるにもかかわらず、各コンポーネントは技術的には独立して機能することができます。

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

すべてがこのリポジトリの同じ傘下にあるにもかかわらず
傘下 could be a little weird? maybe
すべて同じコードベースにあります。


## ByteIRの名前の由来
ByteIRという名前は、社内の遺産から来ています。

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

社内の遺産, Here it's more like due to some historical reasons within the company make us keep the name ByteIR.

ByteIRプロジェクトは、IR仕様定義プロジェクトではありません。
代わりに、ほとんどのシナリオで、ByteIRはいくつかの上流のMLIR方言とGoogle Mhloを直接使用します。
ByteIRコンパイラのほとんどのパスは、選択された上流のMLIR方言とGoogle Mhloと互換性があります。

## ByteIRを選ぶ理由
* **最先端のモデルを楽しむ:**
ByteIRは、多くのSOTAモデルをStablehloに落とし込むための人気のあるフロントエンドを維持し、研究やベンチマーク目的でモデル動物園(近日公開予定)も提供します。

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Compare with モデル動物園, maybe モデルコレクション is more appropriate

* **使いやすさ:**
ByteIRは、上流のMLIR方言とGoogle Mhloを採用し、すべてのコンパイラビルダーが上流のMLIRを使用するための互換性のあるパス、ユーティリティ、およびインフラストラクチャを提供します。ByteIRパスを上流のMLIRやMhloパスと混在させて使用することができます。
* **独自のアーキテクチャを持ち込む:**
ByteIRは、MhloおよびLinalgの豊富な一般的なグラフ、ループ、テンソルレベルの最適化を提供し、DL ASICコンパイラが再利用し、バックエンドの最後のマイルにのみ焦点を当てることができます。

## プロジェクトの状況
ByteIRはまだ初期段階にあります。
この段階では、幅広いディープラーニングアクセラレーターおよび汎用CPUおよびGPUでのモデルコンパイルのための明確に定義された、必要なビルディングブロックおよびインフラストラクチャサポートを提供することを目指しています。
したがって、特定のアーキテクチャの高度にチューニングされたカーネルコードは優先されていません。
もちろん、特定のアーキテクチャを優先するためのフィードバックや対応する貢献を歓迎します。

## [コンパイラ](compiler/README.md)

ByteIRコンパイラは、CPU/GPU/ASIC用のMLIRベースのコンパイラです。

## [ランタイム](runtime/README.md)

ByteIRランタイムは、既存のカーネルとByteIRコンパイラが生成したカーネルの両方を提供するための一般的で軽量なランタイムです。

## [フロントエンド](frontends/README.md)

ByteIRフロントエンドには、Tensorflow、PyTorch、およびONNXが含まれます。

## コンポーネント間の通信インターフェース
各ByteIRコンポーネントは、技術的には独立して機能することができます。
コンポーネント間には、事前に定義された通信インターフェースがあります。

### フロントエンドとコンパイラ間のStablehlo
ByteIRフロントエンドとByteIRコンパイラは、Stablehlo方言を介して通信します。このバージョンは、開発中に更新される可能性があります。

これはまた、互換性のあるバージョンのStablehloを生成するフロントエンドであれば、ByteIRコンパイラと連携できることを意味します。また、互換性のあるバージョンのStablehloを使用するコンパイラであれば、ByteIRフロントエンドと連携できます。

### コンパイラとランタイム間のByRE

ByteIRコンパイラとByteIRランタイムは、ByRE形式を介して通信します。このバージョンは、開発中に更新される可能性があります。
ByRE方言は、ByteIRコンパイラ内でByRE形式の一種として定義されており、現在、ByteIRコンパイラとランタイムのためにバージョニングされたテキスト形式またはバイトコード形式を生成することができます。

他のByRE形式は開発中です。

## 出版物と引用

ByteIRは、ByteDanceの多くの優れた研究者とインターンによる成果です。以下は、公開されたトークのリストです。

* [Linalg is All You Need to Optimize Attention](talks/c4ml23_poster.pdf) -- C4ML'23
* [ByteIR: Towards End-to-End AI Compilation](talks/ChinaSoftCon-ByteIR.pdf) -- China SoftCon'23

ByteIRが役立つと思われる場合は、引用を検討してください。
```
@misc{byteir2023,
title = {{ByteIR}},
author = {Cao, Honghua and Chang, Li-Wen and Chen, Chongsong and Jiang, Chengquan and Jiang, Ziheng and Liu, Liyang and Liu, Yuan and Liu, Yuanqiang and Shen, Chao and Wang, Haoran and Xiao, Jianzhe and Yao, Chengji and Yuan, Hangjian and Zhang, Fucheng and Zhang, Ru and Zhang, Xuanrun and Zhang, Zhekun and Zhang, Zhiwei and Zhu, Hongyu and Liu, Xin},
url = {https://github.com//bytedance/byteir},
year = {2023}
}
```

## [ライセンス](LICENSE)

ByteIRプロジェクトは、Apache License v2.0の下にあります。
4 changes: 2 additions & 2 deletions README-zh_cn.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# ByteIR项目

[English](README.md) | 中文
[English](README.md) | 中文 | [日本語](README-ja_jp.md)

ByteIR项目是字节跳动的模型编译解决方案。ByteIR包括编译器、运行时和前端,并提供端到端的模型编译解决方案。
尽管所有的ByteIR组件(编译器/运行时/前端)一起提供端到端的解决方案,并且都在同一个代码库下,但每个组件在技术上都可以独立运行。
Expand Down Expand Up @@ -63,4 +63,4 @@ year = {2023}

## [License](LICENSE)

ByteIR项目采用Apache License v2.0。
ByteIR项目采用Apache License v2.0。
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# The ByteIR Project

English | [中文](README-zh_cn.md)
English | [中文](README-zh_cn.md) | [日本語](README-ja_jp.md)

The ByteIR Project is a ByteDance model compilation solution.
ByteIR includes compiler, runtime, and frontends, and provides an end-to-end model compilation solution.
Expand Down
Loading