TinyGPT
1.0.0
主にプロジェクト picoGPT に基づいた、ゼロからの小さな C++11 GPT-2 推論実装。
付属のブログ投稿: GPT を最初から作成する (TinyGPT)
Tensor
: numpy インターフェースに似た Tensor クラス。Model
: gpt2_pico.py を参照した GPT-2 モデルの実装。Tokenizer
: GPT-2 encoder.py とまったく同じロジックを備えた BPE トークナイザー。 git clone --recurse-submodules https://github.com/keith2018/TinyGPT.git
公式 Web サイト: CPU および GPU での数値計算のためのインテル® 最適化数学ライブラリ
python3 tools / download_gpt2_model . py
成功すると、 assets/gpt2
ディレクトリにファイルmodel_file.data
表示されます。
mkdir build
cmake -B ./build -DCMAKE_BUILD_TYPE=Release
cmake --build ./build --config Release
これにより、実行可能ファイルが生成され、アセットがディレクトリapp/bin
にコピーされ、デモを実行できるようになります。
cd app/bin
./TinyGPT_demo
[DEBUG] TIMER TinyGPT::Model::loadModelGPT2: cost: 800 ms
[DEBUG] TIMER TinyGPT::Encoder::getEncoder: cost: 191 ms
INPUT:Alan Turing theorized that computers would one day become
GPT:the most powerful machines on the planet.
INPUT:exit
intel-mkl
https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.htmljson11
https://github.com/dropbox/json11re2
https://github.com/google/re2abseil-cpp
https://github.com/abseil/abseil-cpp このコードは、MIT ライセンスに基づいてライセンスされています (「ライセンス」を参照)。