Tiny Head Research KO - teamswyg/laya-tools GitHub Wiki
์ด์ํ ํ๋จ ๋ชจ๋ธ ์คํ โ tinyhead-01
English ยท ์งํ ์ด์ #15 ยท ์์ ํ์ต ์ด์ #11 ยท ๊ณต๊ฐ HF ์ปฌ๋ ์
๋ชฉ์ ์ โ์์ ์ ์ด๋ ์์ค์ ๋ชจ๋ธ์ ๋งก๊ธธ๊น?โ๋ผ๋ ์์ ๊ฒฐ์ ์ ๋ ์ ์ ์์์ผ๋ก ์คํํ๋ ๊ฒ์ ๋๋ค. ๊ธด ๋ต๋ณ์ ์์ฑํ๋ LLM์ ์๋ก ๋ง๋๋ ์คํ์ ์๋๋๋ค. ํ์ฌ ๋ผ์ฐํฐ์ ๊ธฐ๋ณธ ๋์์ ๋ฐ๊พธ์ง ์์ต๋๋ค.
์ด๋ฒ์ ์ค์ ๋ก ํ ์ผ
v0.2์ ๊ณ ์ ๋ Laya ์ธ์ฝ๋์ ํ๋จ ํค๋๋ฅผ ๋ถ๋ชจ๋ก ์ผ์์ต๋๋ค. LayerNorm์ ํ์ต๋ ๊ณฑ์
ยท๋ง์
์ ์ ํ ์ธต์ ํฉ์น๊ณ , ๊ทธ ํค๋๋ฅผ FP32 / INT8 / 3์ง์ผ๋ก ๋ณํํ์ต๋๋ค. 3์ง์ ๊ฐ์ค์น๋ฅผ -1, 0, +1๊ณผ ํ๋ณ ๋ฐฐ์จ๋ก ํํํฉ๋๋ค. 0 ์ฌ๋ถ๋ฅผ ๋นํธ๋งต์ผ๋ก, 0์ด ์๋ ๊ฐ์ ๋ถํธ๋ง ๋ณ๋ ๋นํธ์ด๋ก ์ ์ฅํฉ๋๋ค. ๋
ผ๋ฌธ์ ์์ด๋์ด๋ฅผ ์ฐธ๊ณ ํ ๋
๋ฆฝ Go ๊ตฌํ์ด๋ฉฐ, ๋
ผ๋ฌธ์ x86/GPU ์ปค๋์ด๋ ํ์ผ ํ์๊ณผ ํธํ๋๋ค๋ ๋ป์ ์๋๋๋ค.
- Python ์ ์ง: ์๋ PyTorch ๋ชจ๋ธ์ ๋ถ๋ฌ์ MPS์์ ๊ณต๊ฐ ํฉ์ฑ ๋ฌธ์ฅ์ ํน์ง์ ํ ๋ฒ ์ถ์ถํ๋ ๋ณํ ๋๊ตฌ.
- Go๋ก ๊ตฌํ: ํค๋ ์คํ, ์์ถ, ๊ฒ์ฆ ์์ค์ ๋ฐ๋ฅธ ํ๋ณด ์ ํ, ์ ํ๋ยท์ ๋ขฐ๋ ์งํ, ๋ฐ๋ณต ์ธก์ , ๋ชจ๋ธ ํ์ผ ๊ฒ์ฆ, ๊ณต๊ฐ ํจํค์งยทCI ํ์ธ.
- ํ์ต๋ ์๋ณธ ํค๋๋ฅผ ์ฌํ ์์ํํ ์คํ์ ๋๋ค. ์ธ์ฝ๋ ์ฌํ์ต์ด๋ ternary QAT๋ ์์ง ํ์ง ์์์ต๋๋ค.
- ํ๋จ ๊ฒฐ๊ณผ๋
fast / standard / strong์ ํ๋ฅ ์ธ ๊ฐ์ ๋๋ค. ์ค์ ์ฝ๋ ์์ ์ด๋ ๋ชจ๋ธ ์ ํ์ ์คํํ์ง ์์ต๋๋ค.
Python์ Go๋ก ๋ฐ๊พผ๋ค๊ณ MPS ์ปค๋ ์์ฒด๊ฐ ๋นจ๋ผ์ง์ง๋ ์์ต๋๋ค. ์ด๋ฒ ์ ํ์ Python ์์ด ํค๋๋ฅผ ์คํํ๊ณ ๋ฐ๋ณต ์คํ์ ์ฌํํ ์ ์๊ฒ ํ๋ ๋ฐ ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ธก์ ๊ฒฐ๊ณผ์ ํด์
์ ์ฒด ๊ฒฐ๊ณผ, ์ฌ์ ๊ณํ, ์ธก์ ๋ฒ์. Apple M4 Pro / Go 1.27.1. ์๋๋ ์ธ์ฝ๋ ํน์ง์ด ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ์ ์์ ๋ ํค๋๋ง 100,000ํ ์คํํ ๋จ์ผ ์คํ ํ๊ท ์ ๋๋ค. ์๋ ์ฐ์ด์ ํต๊ณ์ ์ ์์ฑ์ ์ฃผ์ฅํ์ง ์์ต๋๋ค.
| ํํ | ํ์ผ ํฌ๊ธฐ | ํค๋ ์๊ฐ | ํ๋จ ๋ณ๊ฒฝ / 264๊ฑด | ์์ถ ๊ธฐ์ค |
|---|---|---|---|---|
| ์๋ v0.2 safetensors | 20,772 B | ์ด๋ฒ ๋น๊ต ๋์ ์๋ | ๊ธฐ์ค | ๋ถ๋ชจ |
| ํฉ์น FP32 | 12,332 B | 4.26 ยตs | 0 | ํต๊ณผ |
| ํ๋ณ INT8 | 3,116 B | 4.21 ยตs | 0 | ํต๊ณผ |
| 3์ง, ์๊ณ๊ฐ 0.5 | 660 B | 5.91 ยตs | 0 | ํต๊ณผ |
| 3์ง, ์๊ณ๊ฐ 0.7 | 616 B | 5.84 ยตs | 1 | ํ๋ฝ |
| 3์ง, ์๊ณ๊ฐ 1.0 | 571 B | 5.14 ยตs | 1 | ํ๋ฝ |
| 3์ง, ์๊ณ๊ฐ 1.3 | 533 B | 4.76 ยตs | 1 | ํ๋ฝ |
๋ชจ๋ ํธ์ถ๋น ํ ๋น 0ํ์ ๋๋ค. 660B ํ๋ณด๋ ๋ถ๋ชจ ํค๋๋ณด๋ค ์ฝ 96.8% ์์ง๋ง FP32๋ณด๋ค ๋๋ฆฝ๋๋ค. ๋นํธ๋ฅผ ํธ๋ ๋น์ฉ ๋๋ฌธ์ผ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ, ์ด๋ฒ ํ๋กํ์ผ๋ง์ผ๋ก CPU ๋ช ๋ น๋ณ ์์ธ์ ํ์ ํ์ง๋ ์์ต๋๋ค. SIMD ๊ตฌํ์ ์์ง ์์ต๋๋ค.
๊ฒ์ฆ 36๊ฑด์ NLL๋ง์ผ๋ก 0.5 ํ๋ณด๋ฅผ ์ ํํ์ต๋๋ค. train 180 / validation 36 / calibration 24 / ์ด์ test 24๋ ๋ชจ๋ ์ด๋ฏธ ์ฌ์ฉํ๊ฑฐ๋ ํ์ธํ๋ ํฉ์ฑ ๋ฐ์ดํฐ์ ๋๋ค. ์ฌ์ฌ์ฉ test๋ฅผ ์๋ก์ด ๋ ๋ฆฝ ๊ฒ์ฆ์ด๋ผ๊ณ ๋ถ๋ฅด์ง ์์ต๋๋ค. ํต๊ณผ๋ ์ด ๋ฒ์์ ์์ถ ํ๊ท ๊ธฐ์ค ํต๊ณผ์ด๋ฉฐ ์ค์ ์ฑ๊ณต๋ฅ ยทํ ํฐ ์ ์ฝยทํ๊ตญ์ดยท์ ์ ์ฅ์์ ๋ํ ์ฆ๋ช ์ด ์๋๋๋ค. ๊ธฐ์กด confidence 0.9๋ฅผ ์ ์งํ์ต๋๋ค. ๊ฐํ ๋ชจ๋ธ์ด ํ์ํ ์ผ์ fast๋ก ๋ณด๋ธ ์ ์ค๋ฅ๋ 0๊ฑด์ ๋๋ค. ํ๋ฅ ์ ๋ฌ๋ผ์ก์ผ๋ฏ๋ก ๋ ๋์ ๊ฒ์ฆ์ด ํ์ํฉ๋๋ค.
660B๋ง์ผ๋ก ์ ์ฒด ๋ผ์ฐํฐ๊ฐ ๋์๊ฐ์ง๋ ์์ต๋๋ค. ์๋ Laya ์ธ์ฝ๋์ ํ ํฌ๋์ด์ ๊ฐ ์ฌ์ ํ ํ์ํฉ๋๋ค. ํน์ง ์ถ์ถ ๊ณผ์ ์ ์ต๋ RSS๋ ์ฝ 2.60 GiB์์ต๋๋ค. ํค๋ ๋น๊ต ํ๋ก์ธ์ค์ RSS์๋ JSON ํน์ง์ ยทGo ๋ฐํ์ยทํ๋กํ์ผ๋ฌ๊น์ง ํฌํจ๋๋ฉฐ, ์ ์ฒด Laya ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋๋ค. MPS ๋๋ผ์ด๋ฒ ๋ฉ๋ชจ๋ฆฌ์ RSS๋ ์ค๋ณต๋ ์ ์์ด ๋ํ์ง ์์ต๋๋ค.
3์ง ํ๋ณด์ 0 ๋น์จ์ ์ฝ 39.7%์ด๊ณ , ๋ถํธยท๋นํธ๋งต์ 616B, ํค๋ยท๋ฐฐ์จยทํธํฅ์ 44B์ ๋๋ค. ๊ธฐํธ๋ง ์ฝ 1.604 bit/weight๋ก 1.58๋ณด๋ค ๋ฎ์ง ์์ต๋๋ค. ์ฐ์ 5-trit ํฌ์ฅ์ 615B๋ก ์คํ๋ ค 1B ์๊ณ , 128๊ฐ ๋ธ๋ก๋ง๋ค ํจ๋ฉํ๋ 5-trit ํฌ์ฅ์ 624B์ ๋๋ค. ๋ ํฌ์ํ ํ๋ฝ ํ๋ณด๊ฐ ์๋ค๋ ์ด์ ๋ง์ผ๋ก ์ฑ๋ฅ ๊ธฐ์ค์ ๋ฐ๊พธ์ง ์์ต๋๋ค.
์ฌํ๊ณผ ์ฌ์ฉ
์ผ๋ฐ ์ฌ์ฉ์๋ ๊ธฐ์กด riidolaya๋ฅผ ๊ณ์ ์ฌ์ฉํฉ๋๋ค. ์๋๋ ์ฐ๊ตฌ์์ฉ ๋ณ๋ ๋๊ตฌ์
๋๋ค. ๋ก์ปฌ ์ฐ์ฐ์๋ HF ์ฐ๊ฒฐ์ด ํ์ ์๊ณ , ์ด๋ฏธ ๋ฐ์ ๋ชจ๋ธยทํน์ง์ ์ฌ์ฌ์ฉํฉ๋๋ค.
# ์ต์ด ํน์ง ์ถ์ถ๋ง ๊ธฐ์กด maintainer PyTorch/MPS ํ๊ฒฝ ํ์
.cache/mps-training-venv/bin/python scripts/training/export_tiny_features.py \
--base .cache/training/base \
--package .cache/training/pdca-06-package-v0.2 \
--out .cache/tinyhead/features.json
# ์ดํ Go๋ง์ผ๋ก ์์ถยทํ๊ฐ. out์ ์กด์ฌํ์ง ์๋ ๋๋ ํฐ๋ฆฌ์ฌ์ผ ํจ
go run ./cmd/riido-tinybench \
--features .cache/tinyhead/features.json \
--out .cache/tinyhead/my-run --iterations 100000
# ๊ณต๊ฐ ํ๋ณด ํจํค์ง ๊ตฌ์กฐยทSHAยท๋ถ๋ชจยท๋ผ์ด์ ์คยท๊ฒฐ๊ณผ ์ฐ๊ฒฐ ํ์ธ
# ๊ณต๊ฐ ์ง์ ์๋ ๋ฐ๋์ --require-ci ์ฌ์ฉ
go run ./cmd/riido-hubcheck --package .cache/tinyhead/package --require-ci
go test -race ./internal/tinyhead ./internal/researchbundle
go test ./internal/tinyhead -run '^$' -bench BenchmarkPredict -benchmem
ํน์ง ์บ์๋ ํ ํฌ๋์ด์ ยท์ธ์ฝ๋ ๋ฆฌ๋น์ , pooling, ์
๋ ฅ ํด์์ ํจ๊ป ์๋ณํด์ผ ํฉ๋๋ค. ์ด ์คํ์ ๋ถ๋ชจ ํค๋์ ๋ฐ์ดํฐ SHA๋ฅผ ๊ณ ์ ํ ๊ณต๊ฐ์ฉ 264๊ฑด๋ง ๋ฐ์ต๋๋ค. ์๋ก์ด ์๋ฌธ์ด๋ ์ฌ๋ด ์ ์ฅ์๋ฅผ ์๋ ์์งํ์ง ์์ต๋๋ค. --cpuprofile .cache/tinyhead/local.pprof๋ ์ ํ ์ฌํญ์ด๋ฉฐ ํ๋กํ์ผ์ ๊ณต๊ฐํ์ง ์์ต๋๋ค. ์๊ฐ ๋น๊ต ์คํ์์๋ ํ๋กํ์ผ๋ฌ๋ฅผ ๋๋๋ค.
RDTINY01์ ์คํ์ฉ ํฌ๋งท์
๋๋ค. little-endian 44B ํค๋๋ magic 8B, width 4B, kind 4B, temperature FP32, bias 3รFP32, scale 3รFP32์
๋๋ค. payload๋ ํ ์ฐ์ 3รwidth ๊ฐ์ค์น์
๋๋ค. FP32๋ 4B, INT8์ signed byte, 3์ง์ ์ฐ์ presence bitmap ๋ค์ nonzero ์์์ ์์ ๋ถํธ ๋นํธ๋ฅผ ๋ก๋๋ค. padding์ 0์
๋๋ค. ์ถ๋ก ์ FP64 ๋์ฐยทLayerNorm epsilon 1e-5ยทstable softmax๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ก๋๋ ํฌ๊ธฐยท์ ํ๊ฐยท๋์ ๋ถํ์ํ ๋ฐ์ดํธ๋ฅผ ๊ฒ์ฌํฉ๋๋ค. ์์ง ๊ณต๊ฐ ์์ API๋ฅผ ์ฝ์ํ์ง ์์ต๋๋ค.
ํค๋ ๋ชจ๋ธ์ ์ฝ๊ธฐ ์ ์ฉ์
๋๋ค. ํธ์ถ์๋ณ scratch ๋ฐฐ์ด์ ์ฌ์ฉํ๋ฏ๋ก ์ ๊ธ์ด ํ์ ์์ต๋๋ค. ๋จ๊ฑฐ์ด ๊ฒฝ๋ก์๋ map์ด ์๊ณ , ์ธ ํด๋์ค ๊ฒฐ๊ณผ๋ [3]float64, ๊ฐ์ค์น๋ ์ฐ์ byte ๋ฐฐ์ด์
๋๋ค. ๋ณด๊ณ ์ยท๋งค๋ํ์คํธ์ map์ ๋๋ฆฐ ์ค๋น ๋จ๊ณ์๋ง ์์ต๋๋ค. ์ด ํฌ๊ธฐ์ ์ ํ ๋ถ๋ฅ๊ธฐ์ ECS ์ ์ฒด ๊ตฌ์กฐ๋ฅผ ๋์
ํ ๊ทผ๊ฑฐ๋ ์์ง ์์ต๋๋ค.
์๋ฃ ๊ฒํ ์์ ๋ฐ์ํ ์
์ถ์ฒ ํ์ธ์ผ 2026-09-30, ์ฝ๋ ๋ผ์ด์ ์ค์ ๋ฆฌ๋น์ ์ sources.json. ์ 3์ ์ฝ๋ยท๊ฐ์ค์นยท๋ฐ์ดํฐ๋ฅผ ์ด๋ฒ ๊ตฌํ์ ๋ณต์ฌํ์ง ์์์ต๋๋ค.
- Laya: ํ์ฌ ๋ถ๋ชจ ๋ชจ๋ธ. ๊ธฐ์กด Apache-2.0 ๊ณ ์ง์ ์๋ณธ ๋ฆฌ๋น์ ์ ์ ์งํฉ๋๋ค. ๋ฒ์ฉ ์ ํ์ง ํค๋์ ์ฐ๋ฆฌ์ ๊ณ ์ ๋์ด๋ ํค๋๋ ๋ค๋ฆ ๋๋ค.
- Laya-MLX: Apple Silicon์ ๋ค์ ์ธ์ฝ๋ ๋น๊ต ํ๋ณด. FP16 ํฌํธ์ ๊ฒ์ฆ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ๋, ๋ค๋ฅธ Mac์ ์์น๋ฅผ ์ฐ๋ฆฌ ์ฑ๋ฅ์ผ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ค์ ์คํ์ ๋์ผ ๋ฌธ์ฅยทpoolingยท์จ๋ยท์ ํ๋๋ก MPS์ ๋น๊ตํด์ผ ํฉ๋๋ค.
- JEV / TypeSafe: ์์ ๊ฒฐ์ ์ ๋ณ๋ ์ฒ๋ฆฌํ๋ ์ ํ ๋ฐฉํฅ์ ์ฐธ๊ณ ํฉ๋๋ค. API ์ ๊ทผ๊ณผ ๋ชจ๋ธยท๋ฐ์ดํฐ ์ฌ๋ฐฐํฌ ๊ถ๋ฆฌ๋ ๋ณ๊ฐ์ ๋๋ค. ์ด๋ฒ์ ์ ๋ฃ ํธ์ถยท์๋ต ํ์ตยท๊ฐ์ค์น ๋ณต์ ๋ฅผ ํ์ง ์์์ต๋๋ค.
- Gestalt-Lab/jeff: Qwen3-4B ๊ธฐ๋ฐ ์ด๋ํฐ, ์ฝ๋ยท์ด๋ํฐ Apache-2.0. calibration๊ณผ ์ ํ๋๋ฅผ ๋ณ๋ ๋ณด๊ณ ํ๋ ์ ์ ์ฑํํฉ๋๋ค. ์ต์ ์ฌ์ ํ๋ณด๋ก ๋ค์ด๋ก๋ํ์ง ์์์ต๋๋ค.
- firelex/jeff: ๋ณ๊ฐ ํ๋ก์ ํธ์ ๋๋ค. ์ฝ๋ MIT, ๊ฐ์ค์น Apache-2.0 ํ๊ธฐ. ํ๊ฐ์ ๊ณผ ํ์ต์ ์ ์ค๋ณต ์ ๊ฑฐ, ์คํจ ๊ฒฐ๊ณผ ์ ์ง๊ฐ ์ฐธ๊ณ ์ ์ ๋๋ค. ํ์ต ์๋ฃ๋ ๋ผ์ด์ ์ค๊ฐ ์์ฌ ์์ผ๋ฏ๋ก ๊ทธ๋๋ก ๊ฐ์ ธ์ค์ง ์์ต๋๋ค.
- BitNet, b1.58 ๋ ผ๋ฌธ: 3์ง ๋ชจ๋ธ๊ณผ ์ ์ฉ ์คํ ๊ฒฝ๋ก๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค. ๊ธฐ์กด Laya๋ฅผ ํ์ผ ํฌ๋งท๋ง ๋ฐ๊ฟ ๊ฐ์ ์ฑ๋ฅ์ BitNet์ผ๋ก ๋ง๋ค ์ ์๋ค๋ ๊ทผ๊ฑฐ๋ ์๋๋๋ค.
- BITCOS ๋ ผ๋ฌธ, ์๊ฐ ๊ธ: 0์ด ๋ง์ 3์ง ๊ฐ์ค์น๋ฅผ ๋นํธ๋งต๊ณผ ๋ถํธ๋ก ๋๋๋ ์ ์ฅ ์์ด๋์ด๋ฅผ ์ค์ ๊ตฌํํ์ต๋๋ค. ๋ ผ๋ฌธ์ Intel ์ปค๋ ์๋๋ฅผ Apple Silicon์ ์ ์ฉํ์ง ์์ต๋๋ค. ์์ byte ๋น๊ต์ฒ๋ผ ํ์ยทํจ๋ฉยท๋ฐฐ์จ์ ํฌํจํด ๋น๊ตํฉ๋๋ค.
์ด๋ ์ฌ๋ฐฐํฌ ๋ฒ์ ์ ๊ฒ์ด๋ฉฐ ์ ๋ชจ๋ธ์ ๋ชจ๋ ์ฌ์ ํ์ต ๋ฐ์ดํฐ ๊ถ๋ฆฌ๋ฅผ ๊ฒ์ฆํ๋ค๋ ๋ณด์ฅ์ ์๋๋๋ค. ํฅํ ์ฝ๋๋ฅผ ๊ฐ์ ธ์ค๋ฉด ํด๋น ๋ฆฌ๋น์ ์ LICENSE/NOTICE๋ฅผ ๋จผ์ ํฌํจํฉ๋๋ค.
๋ค์ ๊ฒฝ๋ก์ ๋ชจ๋ธ ๊ด๊ณ
| ๊ฒฝ๋ก | ๋ถ๋ชจยท์์ ๊ด๊ณ | ๋ชฉ์ / ๋ค์ ํต๊ณผ ๊ธฐ์ค |
|---|---|---|
| ํ์ฌ ๊ณ ์ ํค๋ | Laya encoder โ v0.2 โ FP32/INT8/3์ง ํ์ | ๊ฐ์ ํน์งยท๊ฐ์ ๋ผ๋ฒจ, ์์ถ ์์ค ํ์ธ. ๊ธฐ๋ณธ ๋ผ์ฐํฐ ์น๊ฒฉ์ ๋ณ๋ |
| 3์ง QAT | v0.2 ํน์ง โ ์๋ก ํ์ตํ 3์ง ํค๋ | ์ด๋ฒ ์ฌํ ์์ถ๋ณด๋ค ๋ ์์ ํฌ์๋์์ ํ๊ท ์ค์ด๊ธฐ. train๋ง ์ ๋ฐ์ดํธ, validation๋ง ์ ํ, calibration๋ง ๋ณด์ |
| ์ธ์ฝ๋ ์๋ ํ์ | ๊ณต๊ฐ ์๋ฌธ โ word/char hash โ ์์ ์ ํ ๋ถ๋ฅ๊ธฐ | ์ ์ฒด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ค์ด๋ ํต์ฌ ๊ฐ์ค. LLM์ผ๋ก ๋ถ๋ฅด์ง ์์. Go ํ์ต ๊ฐ๋ฅ. ๊ท์น baseline๊ณผ ๋น๊ตํ๊ณ ๋ชจ๋ฅด๋ ์ ๋ ฅ์ ์ ๋ณด |
| ์ธ์ฝ๋ ๊ฒฝ๋ํ | ๊ธฐ์กด ์ธ์ฝ๋ โ INT8 ๋๋ MLX FP16 ๋น๊ต | ์ค์ ์ฒ์ ์คํยท๋ฐ๋ณต ์คํยทRSS/MPS์ ํ์ง์ ๊ฐ์ด ์ธก์ . ์ง์ ๊ทธ๋ํยท์ ๋ฐ๋ ํ์ธ ์ ์น๊ฒฉ ๊ธ์ง |
๋ค์ ์ ํ์ต์ ์๋ก ๋ค๋ฅธ ์ถ์ฒ/์์ ๊ณ์ด๋ก ๊ณ ์ ํ ๋ฏธ์ฌ์ฉ final์ ๋จผ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์: ๋ฌธ์ ์์ , ๋ก์ปฌ ํจ์ ๋ณ๊ฒฝ, ํ ์คํธ ์คํจ ์กฐ์ฌ, API ๊ณ์ฝ ๋ณ๊ฒฝ, ๋์์ฑยท๋ฐ์ดํฐ ์ ํฉ์ฑ ์์ . ๋จ์ด ํ๋๋ก ๋์ด๋๊ฐ ๊ฒฐ์ ๋์ง ์๋๋ก ๊ฐ์ ์ดํ์ ์ฌ์ด/์ด๋ ค์ด ์, ํ๊ตญ์ดยท์์ด, ์ ๋ณด ๋ถ์กฑยท๋ฒ์ ๋ฐ ์ฌ๋ก๋ฅผ ๋ฃ์ต๋๋ค. ์ด๊ธฐ expected tier๋ ๊ฐ์ค์ด๋ฉฐ ์ค์ ํ ์คํธ ํต๊ณผยท์ฌ์๋ยท๋น์ฉ ๊ฒฐ๊ณผ์ ๋ถ๋ฆฌํฉ๋๋ค. ์๋ก์ด ์ค์ ์ฑ๊ณต ๋ผ๋ฒจ์ ์์ง ํ๋ณดํ์ง ์์์ต๋๋ค.
ํ์ ๋ชจ๋ธ์ ๊ต์ฌ์ ํ๋ฆฐ ํ๋จ๊น์ง ๋ฐฐ์ฐ์ง ์๊ฒ ์๋ ์ ๋ต๊ณผ ๊ต์ฌ ํ๋ฅ ์ ๊ตฌ๋ถํฉ๋๋ค. confidence๋ฅผ ๋ฌด์กฐ๊ฑด ์ ๋ขฐํ์ง ์๊ณ accepted precision, coverage, strongโfast ์ค๋ฅ, ๋ณด์ ์ค์ฐจ, ๋ค์ค seed, ์ ์ ์ฅ์ ๊ฒฐ๊ณผ๋ฅผ ํจ๊ป ๋ด ๋๋ค. decompositionยทrepo routing์ ๋ณ๋ ํ์ ํค๋๋ก ๋๊ณ ๋์ด๋ ์ฑ๊ณต์ ์ ์ฉํ์ง ์์ต๋๋ค. ์กฐํฉ ์คํ์ ํ ๋ฒ์ ํ๋๋ง ์ํํด 24GiB Mac์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ด์ ๊ด๋ฆฌํฉ๋๋ค. โ์ธ๊ณ ์ต์ด/์ต์ ์ฌ์โ์ ๊ฒ์ฆ๋ ์ฃผ์ฅ์ด ์๋๋๋ค.
๊ณต๊ฐ ์์ ๊ณต๊ฐ
HF ๋ชจ๋ธ ํจํค์ง๋ ์คํ ์ฝ๋์ CI ์ฑ๊ณต ํ ๊ฒ์ํฉ๋๋ค. GitHub์๋ ์ฝ๋ยท๊ณํยท์์ ๊ฒฐ๊ณผยทํด์๋ง, HF์๋ 6๊ฐ ํค๋์ ๊ณต๊ฐ ํฉ์ฑ ํน์งยทํ๋ฅ ยท๋ผ์ด์ ์คยทmanifest๋ฅผ ๋ก๋๋ค. ์ ํํ HF ์ปค๋ฐ๊ณผ ๊ฒ์ ๊ฒ์ฆ์ #15์ ๊ธฐ๋กํฉ๋๋ค. ๊ธฐ์กด v0.1/v0.2๋ฅผ ๋ฎ์ด์ฐ์ง ์์ต๋๋ค.
๋ก์ปฌ ์คํ โ ๊ณต๊ฐ ํ์ผ๋ง ์ staging ํด๋ โ Go ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ โ secret scan โ ์ ํํ ์์ค ์ปค๋ฐ CI โ HF ๊ฒ์ โ ๊ณ ์ ์ปค๋ฐ์ผ๋ก ๋ค์ ๋ค์ด๋ก๋ยท์ ์ ํด์ ๊ฒ์ฆ ์์์ ๋๋ค. ์ ๋ก๋๋ ๋ณ๋ ๋จ๊ณ๋ผ ๋คํธ์ํฌ ์ฅ์ ๊ฐ ํ์ตยทํ๊ฐ๋ฅผ ๋ง์ง ์์ต๋๋ค. ํจํค์ง ๊ฒ์ฌ๋ ๋ฐ์ดํฐ ๊ถ๋ฆฌ ๊ฒํ ๋ฅผ ๋์ ํ์ง ์์ต๋๋ค. ์์ pprofยทํ ํฐยท์ ๋ ๋ก์ปฌ ๊ฒฝ๋กยท์ฌ๋ด ์ด๋ฆยท์ค์ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฌ๋ฆฌ์ง ์์ต๋๋ค. HF Space ์๋ฒ๋ ์ ๋ฃ GPU๋ ๋ง๋ค์ง ์์์ต๋๋ค.