TinyGPT
1.0.0
การใช้งานการอนุมาน C++11 GPT-2 ขนาดเล็กตั้งแต่เริ่มต้น ซึ่งอิงตามโปรเจ็กต์ picoGPT เป็นหลัก
โพสต์ในบล็อกที่มาพร้อมกับ: เขียน GPT ตั้งแต่เริ่มต้น (TinyGPT)
Tensor
: คลาส Tensor คล้ายกับอินเทอร์เฟซแบบ numpyModel
: การใช้งานโมเดล GPT-2 โดยอ้างอิงถึง gpt2_pico.pyTokenizer
: โทเค็น BPE ที่มีตรรกะเดียวกันกับ GPT-2 encoder.py ทุกประการ git clone --recurse-submodules https://github.com/keith2018/TinyGPT.git
เว็บไซต์อย่างเป็นทางการ: ไลบรารีคณิตศาสตร์ที่ปรับให้เหมาะสมโดย Intel® สำหรับการคำนวณเชิงตัวเลขบน CPU และ GPU
python3 tools / download_gpt2_model . py
หากสำเร็จ คุณจะเห็นไฟล์ model_file.data
ในไดเร็กทอรี assets/gpt2
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 (ดูใบอนุญาต)