AI Model Explorer

เปิดดูโครงสร้างของโมเดลใดก็ได้บน Hugging Face: มีกี่ส่วน แต่ละส่วนทำอะไร ใหญ่แค่ไหน โดยไม่ต้องดาวน์โหลด weight

อ่านอะไรบ้าง header ของ safetensors (ชื่อ, shape, dtype ของทุก tensor) กับ config.json รวมกันปกติไม่ถึง 200 KB ส่วนไฟล์ .pt อ่านแค่สารบัญ ทุกอย่างประมวลผลในเบราว์เซอร์

มีใน Python ด้วยPyPI

โครงสร้างของโมเดล

แต่ละกล่องคือหนึ่งส่วนของโมเดล เรียงตามทางที่ข้อมูลไหล แถบสีคือชนิดของแต่ละ layer คลิกกล่องเพื่อดูว่าข้างในมีอะไร และค่าแต่ละค่ามาจากไหน

กด ▶ Play เพื่อเดินทีละส่วน: แต่ละส่วนรับอะไรเข้า ส่งอะไรออก และทำไปทำไม · คลิกส่วนไหนก็ได้เพื่อเปิดดูข้างใน · เปลี่ยน lens เพื่อดูว่า weight, compute, จำนวน op หรือ precision อยู่ตรงไหน

lens

ทุก layer วาดตามขนาดจริง คลิกเพื่อเปิด

ความกว้างของบล็อก = ค่าจริงของ lens ที่เลือก · แถวบน = encoder (ถ้ามี) · แถวล่าง = decoder (ถ้ามี)

คำศัพท์ที่ต้องรู้ เป็นภาพเคลื่อนไหว

ตัวเลขในการ์ดมาจากโมเดลที่เลือกอยู่ อันสุดท้ายลองเล่นเองได้

Attention

Feed-forward

KV cache

Tied embedding

Seams

ปัด 64 weights ให้เหลือน้อยระดับ

15ระดับ
–error สัมพัทธ์
–weights ที่ถูกปัดเป็น 0
–byte ต่อ weight

จุดฟ้า = ค่าเดิม · เส้นชมพู = ค่าหลังปัด · เปิด outlier แล้วดูค่าเล็กๆ ถูกปัดเป็น 0 · เปลี่ยนเป็น scale ทุก 32 ค่าแล้วดู error ลดลง

ทุกอย่างไปอยู่ตรงไหน

สรุปตัวเลขของโมเดลที่เลือก คัดลอกเป็น Markdown ไปใส่สไลด์หรือรายงานได้

ข้อสังเกต
ชนิด op

เว็บนี้ทำอะไร

วางชื่อ repo บน Hugging Face หรือลากไฟล์ .safetensors, .tflite หรือ config.json มาวาง เว็บจะอ่านแค่ header ของไฟล์ safetensors ซึ่งมีชื่อ ขนาด และชนิดข้อมูลของทุก tensor รวมกันไม่กี่สิบ KB จึงไม่ต้องโหลด weight เลย จากรายการนี้เว็บหา layer ที่ซ้ำกัน แยกว่าแต่ละส่วนคือ attention, feed-forward, mixture of experts, SSM หรือ linear attention, convolution, embedding, norm หรือ output head และนับจำนวน parameter ได้ตรง รวมถึงโมเดลที่เก็บแบบ FP8, NVFP4, GPTQ, AWQ, MXFP4, MLX และ bitsandbytes

ใช้ได้หลายตระกูล: LLM แบบ decoder-only เช่น Llama, Qwen, DeepSeek, Gemma, gpt-oss · โมเดลเสียงเช่น Whisper, Parakeet · โมเดลภาพ+ภาษา · diffusion transformer · embedding model ทุกค่าบนหน้ามีป้ายบอกว่าวัดจาก weight, อ่านจาก config.json หรือประมาณ

แม่นแค่ไหน ทดสอบกับ 510 สถาปัตยกรรมใน transformers: แยกส่วนของ tensor ถูก 96.8% ขณะที่กฎซึ่งอ่านแค่ชื่อ tensor ได้ 82.3% และแม้เปลี่ยนชื่อทุก tensor เป็นคำสุ่มก็ยังถูก 95.0% กับโมเดลยอดนิยมบน Hugging Face 191 ตัว จำนวน parameter ตรงกับตัวเลขของ Hub 163 จาก 170 ตัว วิธีและผลทั้งหมดอยู่ใน paper

ใช้ใน terminal หรือ Python pip install ai-model-explorer แล้วรัน ai-model-explorer inspect Qwen/Qwen3-8B ได้ผลเดียวกับเว็บ ยังมีคำสั่งวาดรูป diagram (plot), ดึง insight (insights), ประมาณ memory (memory), เทียบหลายโมเดล (compare) และออกรายงาน HTML (report) ดูที่ PyPI

คำถามที่พบบ่อย

ต้องโหลดโมเดลก่อนไหม

ไม่ต้อง สำหรับ repo บน Hugging Face เว็บขอแค่ไบต์ส่วน header ของแต่ละไฟล์ ปกติรวมไม่ถึง 200 KB แม้โมเดลจะใหญ่หลายร้อย GB ก็ตาม

ไฟล์ของฉันถูกส่งขึ้นเซิร์ฟเวอร์ไหม

ไม่ ไฟล์ที่ลากมาวางถูกอ่านในเบราว์เซอร์ของคุณเอง ไม่มีเซิร์ฟเวอร์ และโมเดลที่เปิดไว้จะถูกเก็บในเบราว์เซอร์ เข้าครั้งหน้าไม่ต้องโหลดใหม่

ต่างจาก Netron หรือ Model Explorer ของ Google อย่างไร

สองตัวนั้นวาดกราฟ operator จากไฟล์โมเดลที่คุณมีอยู่แล้ว เว็บนี้เริ่มจากชื่อ repo โหลดแค่ header แล้วจัด tensor เป็นส่วนของสถาปัตยกรรมพร้อมขนาดและ precision จึงใช้กับโมเดลหลายแสนล้าน parameter ได้โดยไม่ต้องมีไฟล์

ใช้ฟรีไหม เอาโค้ดไปใช้ได้หรือเปล่า

ฟรี โค้ดเป็น MIT License อยู่บน GitHub ถ้านำไปใช้ในงานวิจัย ช่วยอ้างอิง paper ด้วย

ใครทำ

Sattaya Singkul ทำสำหรับ workshop “Squeeze Until It Breaks” ที่งาน AI Expo Thailand 2026

วาง config.json

เปิดหน้า repo บน Hugging Face → Files → config.json → คัดลอกทั้งหมดมาวาง