JonusNattapong/Project-scb10xtyphoon-7b

SCB10X Typhoon-7B Model Fine-tuning โครงการปรับแต่งโมเดล Typhoon-7B ด้วยเทคนิคขั้นสูงจากงานวิจัยล่าสุด เพื่อให้มีความสามารถในการเข้าใจและตอบคำถามภาษาไทยได้ดียิ่งขึ้น

1

stars

6

commits

Python

primary language

Apr 1, 2025

updated

README

SCB10X Typhoon-7B Model Fine-tuning

โครงการปรับแต่งโมเดล Typhoon-7B ด้วยเทคนิคขั้นสูงจากงานวิจัยล่าสุด เพื่อให้มีความสามารถในการเข้าใจและตอบคำถามภาษาไทยได้ดียิ่งขึ้น รวมถึงความสามารถในการประมวลผลภาพ (Vision Processing)

Quick Start

# 1. ติดตั้ง
git clone https://github.com/yourusername/Project-scb10xtyphoon-7b.git
cd Project-scb10xtyphoon-7b
pip install -r requirements.txt

# 2. ดาวน์โหลดและเตรียมข้อมูล
prepare_training_data.bat  # หรือ ./prepare_training_data.sh สำหรับ Linux/Mac

# 3. เริ่มการเทรน
run_training.bat  # หรือ ./run_training.sh สำหรับ Linux/Mac

ความสามารถหลัก

  1. การประมวลผลภาษาไทย:

    • เข้าใจและตอบคำถามภาษาไทย
    • รองรับการสนทนาโต้ตอบ
    • ประมวลผลคำสั่งและให้ผลลัพธ์
  2. การประมวลผลภาพ (Vision):

    • วิเคราะห์และอธิบายภาพเป็นภาษาไทย
    • สร้างภาพจากคำอธิบายภาษาไทย
    • ปรับปรุงคุณภาพภาพอัตโนมัติ
  3. เทคนิคขั้นสูง:

    • Knowledge Distillation จาก OmniParser
    • Vision Processing ด้วย CLIP, SDXL, ControlNet
    • ใช้ Safetensors สำหรับความปลอดภัย

Workflow Overview

graph TD
    A[Input Data] --> B[prepare_dataset.bat]
    B --> C{เลือกประเภทข้อมูล}
    C --> D[Text Dataset]
    C --> E[Conversation Dataset]
    C --> F[Instruction Dataset]
    C --> G[Vision Dataset]
    C --> H[Teacher-Student Dataset]
    
    subgraph "Data Processing"
        D --> I[Clean Text]
        E --> I
        F --> I
        G --> J[Process Images]
        H --> K[Generate Teacher Outputs]
        
        J --> I
        K --> I
        
        I --> L[Tokenization]
        L --> M[Train/Test Split]
    end
    
    M --> N[Processed Dataset]
    N --> O[Training]

Text Dataset Workflow

graph LR
    A[Input .txt] --> B[Clean Text]
    B --> C[Remove Extra Whitespace]
    C --> D[Handle Newlines]
    D --> E[Tokenization]
    E --> F[Train/Test Split]

Conversation Dataset Workflow

graph LR
    A[Input .csv] --> B[Extract QA Pairs]
    B --> C[Format Template]
    C --> D[Clean Text]
    D --> E[Optional: Add Images]
    E --> F[Tokenization]
    F --> G[Train/Test Split]

Vision Dataset Workflow

graph TD
    A[Input .csv] --> B[Load Images]
    B --> C[Process Images]
    C --> D[Resize if needed]
    D --> E[Convert to RGB]
    E --> F[Base64 Encoding]
    
    A --> G[Extract Text/Captions]
    G --> H[Clean Text]
    
    F --> I[Combine Data]
    H --> I
    I --> J[Tokenization]
    J --> K[Train/Test Split]

Teacher-Student Learning Workflow

graph TD
    A[Input Text] --> B[Load Teacher Model]
    B --> C[Generate Logits]
    C --> D[Apply Softmax]
    
    A --> E[Clean Text]
    E --> F[Student Training Data]
    
    D --> G[Knowledge Distillation]
    F --> G
    G --> H[Final Dataset]

คุณสมบัติหลัก

  • ใช้เทคนิคจากโมเดลล่าสุด: LLaMA-3, Claude 3.5, Gemma, DeepSeek, Phi-3
  • รองรับการปรับแต่งด้วย PEFT (LoRA, Prefix Tuning)
  • ใช้เทคนิค QLoRA เพื่อลดการใช้หน่วยความจำ
  • การปรับแต่งด้วย RLHF (Reinforcement Learning from Human Feedback)
  • รองรับการเทรนแบบหลายขั้นตอน (Multi-stage Training)
  • การเพิ่มประสิทธิภาพการอนุมานด้วย Flash Attention
  • ชุดข้อมูลภาษาไทยจากหลายแหล่ง

การติดตั้ง

# Clone โครงการ
git clone https://github.com/yourusername/Project-scb10xtyphoon-7b.git
cd Project-scb10xtyphoon-7b

# ติดตั้ง dependencies
pip install -r requirements.txt

การเตรียมข้อมูลสำหรับการเทรน

ดาวน์โหลดและเตรียมข้อมูลอัตโนมัติ

# สำหรับ Windows
prepare_training_data.bat

ระบบจะดาวน์โหลดและเตรียมข้อมูลจาก Hugging Face ดังนี้:

  1. ข้อความภาษาไทย:

    • Thai Wikipedia (20230601.th)
    • ThaiGPT4 dataset
  2. บทสนทนา:

    • BELLE Thai dataset
    • Thai Alpaca dataset
  3. ข้อมูลภาพ:

    • LAION Thai subset
    • Thai Art dataset
  4. คำสั่งและการตอบสนอง:

    • ThaiInstruct dataset
    • Thai Dolly dataset

ข้อมูลที่ดาวน์โหลดจะถูกเก็บใน datasets/ และข้อมูลที่ผ่านการประมวลผลแล้วจะอยู่ใน processed_data/

การเตรียมข้อมูลด้วยตนเอง

สามารถเตรียมข้อมูลแต่ละประเภทได้ด้วยคำสั่ง:

# ข้อความทั่วไป
python data_preprocessing.py --input_file input.txt --input_type text --dataset_type text

# บทสนทนา
python data_preprocessing.py --input_file chat.csv --input_type csv --dataset_type conversation

# ข้อมูลภาพ
python data_preprocessing.py --input_file images.csv --input_type csv --dataset_type vision --image_column image --caption_column caption

# คำสั่งและการตอบสนอง
python data_preprocessing.py --input_file instructions.json --input_type json --dataset_type instruction

การใช้งาน

ดูคู่มือการใช้งานฉบับเต็มได้ที่:

คู่มือนี้ประกอบด้วย:

  • การติดตั้ง (Setup)
  • การเตรียมข้อมูล (Data Preparation) - ทั้งแบบอัตโนมัติและ custom
  • การเทรนโมเดล (Training) - ทั้ง Text และ Vision (พื้นฐานและขั้นสูง)
  • การใช้งานโมเดล (Inference) - ทั้ง Text และ Vision (Image Generation)

ตัวอย่างการใช้งานสคริปต์หลัก

การเทรนโมเดลพื้นฐาน (Text)

# สำหรับ Linux/Mac
./run_training.sh

# สำหรับ Windows
run_training.bat

การเทรนโมเดลขั้นสูง (Text)

# สำหรับ Windows (ใช้ Accelerate)
run_advanced_training.bat --use_flash_attn --use_llama3

# สำหรับ Linux/Mac (ใช้ Accelerate)
accelerate launch advanced_training.py --output_dir ./fine_tuned_typhoon_advanced --use_flash_attn --use_llama3

การเทรนโมเดล Vision ขั้นสูง

# สำหรับ Windows (ใช้ Accelerate)
train_vision_model.bat

# สำหรับ Linux/Mac (ใช้ Accelerate)
accelerate launch vision_training.py --use_flash_attention --enable_xformers

สคริปต์นี้จะให้คุณเลือก configuration การเทรน:

  1. Basic: ใช้ค่าเริ่มต้น
  2. Advanced: เปิดใช้งานเทคนิคพิเศษทั้งหมด
  3. Custom: เลือกเทคนิคที่ต้องการ

เทคนิคพิเศษที่ใช้ในการเทรน Vision Model:

  • Flash Attention (Meta AI)
  • Advanced Schedulers (Anthropic, Stability AI)
  • Improved VAE (DeepMind)
  • Token Merging (EleutherAI)
  • Selective State Updates (Microsoft)
  • 8-bit Adam Optimizer (Meta AI)
  • Constitutional AI Checks (Anthropic)

การใช้งานโมเดลที่ปรับแต่งแล้ว

# โหมดสนทนาโต้ตอบ
python typhoon_inference.py --model_path ./fine_tuned_typhoon --interactive

# การประมวลผลไฟล์คำถาม
python typhoon_inference.py --model_path ./fine_tuned_typhoon --input_file questions.txt --output_file answers.txt

เทคนิคที่ใช้ในโครงการ

ดูรายละเอียดเทคนิคขั้นสูงที่ใช้ในแต่ละส่วนได้ที่:

  • Advanced Text Training Techniques: อธิบาย PEFT, QLoRA, Multi-stage Training, DPO, RWKV Attention, LLaMA-3 MoE, Phi-3 GQA, และอื่นๆ
  • Advanced Vision Training Techniques: อธิบาย Flash Attention, Advanced Schedulers, Improved VAE, Token Merging, Selective State Updates, 8-bit Adam, และ Constitutional AI checks
  • Vision Processing & Generation Techniques: อธิบาย CLIP, Image Enhancement (Real-ESRGAN, HDR-Net, NAFNet), ViT Features, Attention Maps, SDXL, ControlNet, Text-to-Image, และ Image-to-Image
  • Data & Optimization Techniques: อธิบาย Knowledge Distillation, Constitutional AI Filtering, Safetensors, และ Distributed Training (Accelerate)

โครงสร้าง Output

ผลลัพธ์ทั้งหมดจะถูกเก็บในโฟลเดอร์ outputs/ ตามโครงสร้างนี้:

outputs/
├── models/               # โมเดลที่เทรนเสร็จแล้ว
│   ├── text/             # โมเดล Text
│   │   └── typhoon_advanced_YYYYMMDD_HHMMSS/
│   │       ├── model_info.txt
│   │       ├── config.json
│   │       └── pytorch_model.bin (or safetensors)
│   └── vision/           # โมเดล Vision
│       └── checkpoints/
│           └── vision_model_epoch_X/
│               ├── config.json
│               └── diffusion_pytorch_model.safetensors
├── logs/                 # ไฟล์ Log
│   ├── data_preprocessing/
│   │   └── data_preprocessing.log
│   ├── text_training/
│   │   └── advanced_training.log
│   └── vision_training/
│       └── vision_training.log
├── processed_data/       # ข้อมูลที่ผ่านการประมวลผล
│   ├── text/
│   │   └── wikipedia/
│   │   └── gpt4/
│   ├── conversation/
│   │   └── belle/
│   │   └── alpaca/
│   ├── vision/
│   │   └── laion/
│   │   └── art/
│   └── instruction/
│       └── instruct/
│       └── dolly/
└── evaluation/           # ผลการประเมินโมเดล (ถ้ามี)

ประเภทไฟล์

  • typhoon_model_training.py: ไฟล์หลักสำหรับการเทรนโมเดล Text พื้นฐาน
  • advanced_training.py: การเทรนโมเดล Text ขั้นสูง
  • vision_training.py: การเทรนโมเดล Vision ขั้นสูง
  • typhoon_inference.py: สำหรับการอนุมานและใช้งานโมเดล
  • data_preprocessing.py: เตรียมและจัดการชุดข้อมูล
  • download_datasets.py: ดาวน์โหลดข้อมูลจาก Hugging Face
  • vision_utils.py: เครื่องมือสำหรับ Vision Processing และ Generation
  • deepseek_utils.py: เครื่องมือและฟังก์ชันจาก DeepSeek และงานวิจัยอื่นๆ
  • run_training.bat: สคริปต์เริ่มการเทรน Text พื้นฐาน (Windows)
  • run_advanced_training.bat: สคริปต์เริ่มการเทรน Text ขั้นสูง (Windows)
  • train_vision_model.bat: สคริปต์เริ่มการเทรน Vision (Windows)
  • prepare_training_data.bat: สคริปต์ดาวน์โหลดและเตรียมข้อมูล (Windows)
  • run_inference.bat: สคริปต์สำหรับการอนุมาน (Windows)

ข้อมูลอ้างอิง

การประเมินทรัพยากร

ดูรายละเอียดทรัพยากรที่แนะนำ (Hardware, Software, Data, Storage) ได้ที่:

Latest Updates (2025/04)

  1. Vision Features:

    • เพิ่มความสามารถในการประมวลผลภาพ
    • รองรับการสร้างภาพด้วย SDXL
    • เพิ่ม ControlNet สำหรับควบคุมการสร้างภาพ
    • ปรับปรุงคุณภาพภาพอัตโนมัติ
  2. Training Data:

    • เพิ่มการดาวน์โหลดข้อมูลจาก Hugging Face
    • เพิ่มชุดข้อมูล Vision ภาษาไทย
    • รองรับ Safetensors format
  3. Performance:

    • ปรับปรุงประสิทธิภาพการประมวลผล
    • เพิ่มความเร็วในการเทรน
    • ลดการใช้หน่วยความจำ

Contact & Support

  • Email: zombitx64@gmail.com
  • GitHub Issues: สำหรับรายงานปัญหาและข้อเสนอแนะ
  • Documentation: ดูเพิ่มเติมที่โฟลเดอร์ docs/

License

MIT License - see LICENSE file for details.

Contributors

JonusNattapong/Project-scb10xtyphoon-7b

SCB10X Typhoon-7B Model Fine-tuning โครงการปรับแต่งโมเดล Typhoon-7B ด้วยเทคนิคขั้นสูงจากงานวิจัยล่าสุด เพื่อให้มีความสามารถในการเข้าใจและตอบคำถามภาษาไทยได้ดียิ่งขึ้น

1

stars

6

commits

Python

primary language

Apr 1, 2025

updated

README

SCB10X Typhoon-7B Model Fine-tuning

โครงการปรับแต่งโมเดล Typhoon-7B ด้วยเทคนิคขั้นสูงจากงานวิจัยล่าสุด เพื่อให้มีความสามารถในการเข้าใจและตอบคำถามภาษาไทยได้ดียิ่งขึ้น รวมถึงความสามารถในการประมวลผลภาพ (Vision Processing)

Quick Start

# 1. ติดตั้ง
git clone https://github.com/yourusername/Project-scb10xtyphoon-7b.git
cd Project-scb10xtyphoon-7b
pip install -r requirements.txt

# 2. ดาวน์โหลดและเตรียมข้อมูล
prepare_training_data.bat  # หรือ ./prepare_training_data.sh สำหรับ Linux/Mac

# 3. เริ่มการเทรน
run_training.bat  # หรือ ./run_training.sh สำหรับ Linux/Mac

ความสามารถหลัก

  1. การประมวลผลภาษาไทย:

    • เข้าใจและตอบคำถามภาษาไทย
    • รองรับการสนทนาโต้ตอบ
    • ประมวลผลคำสั่งและให้ผลลัพธ์
  2. การประมวลผลภาพ (Vision):

    • วิเคราะห์และอธิบายภาพเป็นภาษาไทย
    • สร้างภาพจากคำอธิบายภาษาไทย
    • ปรับปรุงคุณภาพภาพอัตโนมัติ
  3. เทคนิคขั้นสูง:

    • Knowledge Distillation จาก OmniParser
    • Vision Processing ด้วย CLIP, SDXL, ControlNet
    • ใช้ Safetensors สำหรับความปลอดภัย

Workflow Overview

graph TD
    A[Input Data] --> B[prepare_dataset.bat]
    B --> C{เลือกประเภทข้อมูล}
    C --> D[Text Dataset]
    C --> E[Conversation Dataset]
    C --> F[Instruction Dataset]
    C --> G[Vision Dataset]
    C --> H[Teacher-Student Dataset]
    
    subgraph "Data Processing"
        D --> I[Clean Text]
        E --> I
        F --> I
        G --> J[Process Images]
        H --> K[Generate Teacher Outputs]
        
        J --> I
        K --> I
        
        I --> L[Tokenization]
        L --> M[Train/Test Split]
    end
    
    M --> N[Processed Dataset]
    N --> O[Training]

Text Dataset Workflow

graph LR
    A[Input .txt] --> B[Clean Text]
    B --> C[Remove Extra Whitespace]
    C --> D[Handle Newlines]
    D --> E[Tokenization]
    E --> F[Train/Test Split]

Conversation Dataset Workflow

graph LR
    A[Input .csv] --> B[Extract QA Pairs]
    B --> C[Format Template]
    C --> D[Clean Text]
    D --> E[Optional: Add Images]
    E --> F[Tokenization]
    F --> G[Train/Test Split]

Vision Dataset Workflow

graph TD
    A[Input .csv] --> B[Load Images]
    B --> C[Process Images]
    C --> D[Resize if needed]
    D --> E[Convert to RGB]
    E --> F[Base64 Encoding]
    
    A --> G[Extract Text/Captions]
    G --> H[Clean Text]
    
    F --> I[Combine Data]
    H --> I
    I --> J[Tokenization]
    J --> K[Train/Test Split]

Teacher-Student Learning Workflow

graph TD
    A[Input Text] --> B[Load Teacher Model]
    B --> C[Generate Logits]
    C --> D[Apply Softmax]
    
    A --> E[Clean Text]
    E --> F[Student Training Data]
    
    D --> G[Knowledge Distillation]
    F --> G
    G --> H[Final Dataset]

คุณสมบัติหลัก

  • ใช้เทคนิคจากโมเดลล่าสุด: LLaMA-3, Claude 3.5, Gemma, DeepSeek, Phi-3
  • รองรับการปรับแต่งด้วย PEFT (LoRA, Prefix Tuning)
  • ใช้เทคนิค QLoRA เพื่อลดการใช้หน่วยความจำ
  • การปรับแต่งด้วย RLHF (Reinforcement Learning from Human Feedback)
  • รองรับการเทรนแบบหลายขั้นตอน (Multi-stage Training)
  • การเพิ่มประสิทธิภาพการอนุมานด้วย Flash Attention
  • ชุดข้อมูลภาษาไทยจากหลายแหล่ง

การติดตั้ง

# Clone โครงการ
git clone https://github.com/yourusername/Project-scb10xtyphoon-7b.git
cd Project-scb10xtyphoon-7b

# ติดตั้ง dependencies
pip install -r requirements.txt

การเตรียมข้อมูลสำหรับการเทรน

ดาวน์โหลดและเตรียมข้อมูลอัตโนมัติ

# สำหรับ Windows
prepare_training_data.bat

ระบบจะดาวน์โหลดและเตรียมข้อมูลจาก Hugging Face ดังนี้:

  1. ข้อความภาษาไทย:

    • Thai Wikipedia (20230601.th)
    • ThaiGPT4 dataset
  2. บทสนทนา:

    • BELLE Thai dataset
    • Thai Alpaca dataset
  3. ข้อมูลภาพ:

    • LAION Thai subset
    • Thai Art dataset
  4. คำสั่งและการตอบสนอง:

    • ThaiInstruct dataset
    • Thai Dolly dataset

ข้อมูลที่ดาวน์โหลดจะถูกเก็บใน datasets/ และข้อมูลที่ผ่านการประมวลผลแล้วจะอยู่ใน processed_data/

การเตรียมข้อมูลด้วยตนเอง

สามารถเตรียมข้อมูลแต่ละประเภทได้ด้วยคำสั่ง:

# ข้อความทั่วไป
python data_preprocessing.py --input_file input.txt --input_type text --dataset_type text

# บทสนทนา
python data_preprocessing.py --input_file chat.csv --input_type csv --dataset_type conversation

# ข้อมูลภาพ
python data_preprocessing.py --input_file images.csv --input_type csv --dataset_type vision --image_column image --caption_column caption

# คำสั่งและการตอบสนอง
python data_preprocessing.py --input_file instructions.json --input_type json --dataset_type instruction

การใช้งาน

ดูคู่มือการใช้งานฉบับเต็มได้ที่:

คู่มือนี้ประกอบด้วย:

  • การติดตั้ง (Setup)
  • การเตรียมข้อมูล (Data Preparation) - ทั้งแบบอัตโนมัติและ custom
  • การเทรนโมเดล (Training) - ทั้ง Text และ Vision (พื้นฐานและขั้นสูง)
  • การใช้งานโมเดล (Inference) - ทั้ง Text และ Vision (Image Generation)

ตัวอย่างการใช้งานสคริปต์หลัก

การเทรนโมเดลพื้นฐาน (Text)

# สำหรับ Linux/Mac
./run_training.sh

# สำหรับ Windows
run_training.bat

การเทรนโมเดลขั้นสูง (Text)

# สำหรับ Windows (ใช้ Accelerate)
run_advanced_training.bat --use_flash_attn --use_llama3

# สำหรับ Linux/Mac (ใช้ Accelerate)
accelerate launch advanced_training.py --output_dir ./fine_tuned_typhoon_advanced --use_flash_attn --use_llama3

การเทรนโมเดล Vision ขั้นสูง

# สำหรับ Windows (ใช้ Accelerate)
train_vision_model.bat

# สำหรับ Linux/Mac (ใช้ Accelerate)
accelerate launch vision_training.py --use_flash_attention --enable_xformers

สคริปต์นี้จะให้คุณเลือก configuration การเทรน:

  1. Basic: ใช้ค่าเริ่มต้น
  2. Advanced: เปิดใช้งานเทคนิคพิเศษทั้งหมด
  3. Custom: เลือกเทคนิคที่ต้องการ

เทคนิคพิเศษที่ใช้ในการเทรน Vision Model:

  • Flash Attention (Meta AI)
  • Advanced Schedulers (Anthropic, Stability AI)
  • Improved VAE (DeepMind)
  • Token Merging (EleutherAI)
  • Selective State Updates (Microsoft)
  • 8-bit Adam Optimizer (Meta AI)
  • Constitutional AI Checks (Anthropic)

การใช้งานโมเดลที่ปรับแต่งแล้ว

# โหมดสนทนาโต้ตอบ
python typhoon_inference.py --model_path ./fine_tuned_typhoon --interactive

# การประมวลผลไฟล์คำถาม
python typhoon_inference.py --model_path ./fine_tuned_typhoon --input_file questions.txt --output_file answers.txt

เทคนิคที่ใช้ในโครงการ

ดูรายละเอียดเทคนิคขั้นสูงที่ใช้ในแต่ละส่วนได้ที่:

  • Advanced Text Training Techniques: อธิบาย PEFT, QLoRA, Multi-stage Training, DPO, RWKV Attention, LLaMA-3 MoE, Phi-3 GQA, และอื่นๆ
  • Advanced Vision Training Techniques: อธิบาย Flash Attention, Advanced Schedulers, Improved VAE, Token Merging, Selective State Updates, 8-bit Adam, และ Constitutional AI checks
  • Vision Processing & Generation Techniques: อธิบาย CLIP, Image Enhancement (Real-ESRGAN, HDR-Net, NAFNet), ViT Features, Attention Maps, SDXL, ControlNet, Text-to-Image, และ Image-to-Image
  • Data & Optimization Techniques: อธิบาย Knowledge Distillation, Constitutional AI Filtering, Safetensors, และ Distributed Training (Accelerate)

โครงสร้าง Output

ผลลัพธ์ทั้งหมดจะถูกเก็บในโฟลเดอร์ outputs/ ตามโครงสร้างนี้:

outputs/
├── models/               # โมเดลที่เทรนเสร็จแล้ว
│   ├── text/             # โมเดล Text
│   │   └── typhoon_advanced_YYYYMMDD_HHMMSS/
│   │       ├── model_info.txt
│   │       ├── config.json
│   │       └── pytorch_model.bin (or safetensors)
│   └── vision/           # โมเดล Vision
│       └── checkpoints/
│           └── vision_model_epoch_X/
│               ├── config.json
│               └── diffusion_pytorch_model.safetensors
├── logs/                 # ไฟล์ Log
│   ├── data_preprocessing/
│   │   └── data_preprocessing.log
│   ├── text_training/
│   │   └── advanced_training.log
│   └── vision_training/
│       └── vision_training.log
├── processed_data/       # ข้อมูลที่ผ่านการประมวลผล
│   ├── text/
│   │   └── wikipedia/
│   │   └── gpt4/
│   ├── conversation/
│   │   └── belle/
│   │   └── alpaca/
│   ├── vision/
│   │   └── laion/
│   │   └── art/
│   └── instruction/
│       └── instruct/
│       └── dolly/
└── evaluation/           # ผลการประเมินโมเดล (ถ้ามี)

ประเภทไฟล์

  • typhoon_model_training.py: ไฟล์หลักสำหรับการเทรนโมเดล Text พื้นฐาน
  • advanced_training.py: การเทรนโมเดล Text ขั้นสูง
  • vision_training.py: การเทรนโมเดล Vision ขั้นสูง
  • typhoon_inference.py: สำหรับการอนุมานและใช้งานโมเดล
  • data_preprocessing.py: เตรียมและจัดการชุดข้อมูล
  • download_datasets.py: ดาวน์โหลดข้อมูลจาก Hugging Face
  • vision_utils.py: เครื่องมือสำหรับ Vision Processing และ Generation
  • deepseek_utils.py: เครื่องมือและฟังก์ชันจาก DeepSeek และงานวิจัยอื่นๆ
  • run_training.bat: สคริปต์เริ่มการเทรน Text พื้นฐาน (Windows)
  • run_advanced_training.bat: สคริปต์เริ่มการเทรน Text ขั้นสูง (Windows)
  • train_vision_model.bat: สคริปต์เริ่มการเทรน Vision (Windows)
  • prepare_training_data.bat: สคริปต์ดาวน์โหลดและเตรียมข้อมูล (Windows)
  • run_inference.bat: สคริปต์สำหรับการอนุมาน (Windows)

ข้อมูลอ้างอิง

การประเมินทรัพยากร

ดูรายละเอียดทรัพยากรที่แนะนำ (Hardware, Software, Data, Storage) ได้ที่:

Latest Updates (2025/04)

  1. Vision Features:

    • เพิ่มความสามารถในการประมวลผลภาพ
    • รองรับการสร้างภาพด้วย SDXL
    • เพิ่ม ControlNet สำหรับควบคุมการสร้างภาพ
    • ปรับปรุงคุณภาพภาพอัตโนมัติ
  2. Training Data:

    • เพิ่มการดาวน์โหลดข้อมูลจาก Hugging Face
    • เพิ่มชุดข้อมูล Vision ภาษาไทย
    • รองรับ Safetensors format
  3. Performance:

    • ปรับปรุงประสิทธิภาพการประมวลผล
    • เพิ่มความเร็วในการเทรน
    • ลดการใช้หน่วยความจำ

Contact & Support

  • Email: zombitx64@gmail.com
  • GitHub Issues: สำหรับรายงานปัญหาและข้อเสนอแนะ
  • Documentation: ดูเพิ่มเติมที่โฟลเดอร์ docs/

License

MIT License - see LICENSE file for details.

Contributors

Languages

Python

90.3%

Batchfile

7.8%

Shell

1.9%