Efficient inference benchmark cho long-context text summarization: đánh giá công bằng nhiều baseline tăng tốc inference (semantic reduction, sparse attention, KV optimization, speculative decoding) trên cùng dữ liệu của bạn.
scripts/ # script kiểm chứng từng baseline + common helpers + runner
config/master.path # pointer duy nhất tới master config ngoài repository
requirements.txt # dependency manifest của server GPU Python 3.12
externals/ # các baseline repo (vendored)
data/ # dữ liệu plug-and-play (jsonl) + README định dạng
outputs/ # kết quả JSONL theo schema thống nhất
docs/ # hướng dẫn cài đặt + infer từng baseline
# Python 3.12 phải được cài sẵn trên server offline
python3 --version
# master config nằm ngoài repo; config/master.path đã trỏ tới nó
# Master config ổn định trên server
export FAST_INFER_MASTER_CONFIG=/workspace/storage-shared/nlp/dungdx4/phuc_projects/data/fast_infer_master.env
source scripts/common/config.sh && fast_infer_load_master
python3 scripts/check_b200_env.py --json outputs/b200_preflight.json
# model gated (Llama) cần token
export HF_TOKEN=hf_xxx
# chạy một baseline
bash scripts/run.sh <baseline> # eagle3 dflash llmlingua fastkv rocketkv
# gemfilter specprefill minference magicdec
# longspec specextend higoe semantic_selection
# flexprefill syncspec
Sau khi sửa master một lần trên server, các lần cập nhật code không cần copy lại model hoặc nhiều file config.
Smoke toàn bộ 14 baseline trên B200 (mỗi baseline một sample):
bash scripts/run_b200_smoke.sh
SyncSpec-v1 có preflight riêng vì cần drafter checkpoint đã train:
python3 scripts/check_syncspec_b200.py --strict
bash scripts/run_syncspec_b200_smoke.sh
# Smoke Stage 0 → train joint → infer:
bash scripts/run_syncspec_b200_train_smoke.sh
# Smoke toàn chuỗi CPU deterministic (dùng example master local):
FAST_INFER_PYTHON="$PWD/.venv/bin/python" \
bash scripts/run_syncspec_cpu_smoke.sh docs/fast_infer_master.example.env
Mô phỏng local bằng .venv:
# Nếu cần dựng lại môi trường mô phỏng từ wheel/cache local:
bash scripts/setup_venv.sh --offline
FAST_INFER_PYTHON="$PWD/.venv/bin/python" \
bash scripts/run_b200_smoke.sh --preflight-only
docs/README.md
→ docs/baselines/*.mddata/README.mdenvs/README.mdexternals/baseline_repo_guide.mddocs/mr_dflash.mdscripts/infer_<b>.py + scripts/run_<b>.sh; mọi launcher dùng
cùng master config qua config/master.path, có chế độ --smoke và mode full; B200 smoke được điều phối bởi
scripts/run_b200_smoke.sh.DATA_INPUT, MODEL_*, FI_* trong master
config ngoài repo → chạy.outputs/*.jsonl theo schema §13 của baseline_repo_guide.md
(input/retained/output tokens, TTFT/TPOT/E2E, throughput, quality metrics...).python3 Python 3.12 từ PATH dùng requirements.txt;
launcher không yêu cầu activate venv. .venv chỉ dành cho mô phỏng local.docs/server_environment.md39 commits
Python
95.7%
Shell
4.3%
Efficient inference benchmark cho long-context text summarization: đánh giá công bằng nhiều baseline tăng tốc inference (semantic reduction, sparse attention, KV optimization, speculative decoding) trên cùng dữ liệu của bạn.
scripts/ # script kiểm chứng từng baseline + common helpers + runner
config/master.path # pointer duy nhất tới master config ngoài repository
requirements.txt # dependency manifest của server GPU Python 3.12
externals/ # các baseline repo (vendored)
data/ # dữ liệu plug-and-play (jsonl) + README định dạng
outputs/ # kết quả JSONL theo schema thống nhất
docs/ # hướng dẫn cài đặt + infer từng baseline
# Python 3.12 phải được cài sẵn trên server offline
python3 --version
# master config nằm ngoài repo; config/master.path đã trỏ tới nó
# Master config ổn định trên server
export FAST_INFER_MASTER_CONFIG=/workspace/storage-shared/nlp/dungdx4/phuc_projects/data/fast_infer_master.env
source scripts/common/config.sh && fast_infer_load_master
python3 scripts/check_b200_env.py --json outputs/b200_preflight.json
# model gated (Llama) cần token
export HF_TOKEN=hf_xxx
# chạy một baseline
bash scripts/run.sh <baseline> # eagle3 dflash llmlingua fastkv rocketkv
# gemfilter specprefill minference magicdec
# longspec specextend higoe semantic_selection
# flexprefill syncspec
Sau khi sửa master một lần trên server, các lần cập nhật code không cần copy lại model hoặc nhiều file config.
Smoke toàn bộ 14 baseline trên B200 (mỗi baseline một sample):
bash scripts/run_b200_smoke.sh
SyncSpec-v1 có preflight riêng vì cần drafter checkpoint đã train:
python3 scripts/check_syncspec_b200.py --strict
bash scripts/run_syncspec_b200_smoke.sh
# Smoke Stage 0 → train joint → infer:
bash scripts/run_syncspec_b200_train_smoke.sh
# Smoke toàn chuỗi CPU deterministic (dùng example master local):
FAST_INFER_PYTHON="$PWD/.venv/bin/python" \
bash scripts/run_syncspec_cpu_smoke.sh docs/fast_infer_master.example.env
Mô phỏng local bằng .venv:
# Nếu cần dựng lại môi trường mô phỏng từ wheel/cache local:
bash scripts/setup_venv.sh --offline
FAST_INFER_PYTHON="$PWD/.venv/bin/python" \
bash scripts/run_b200_smoke.sh --preflight-only
docs/README.md
→ docs/baselines/*.mddata/README.mdenvs/README.mdexternals/baseline_repo_guide.mddocs/mr_dflash.mdscripts/infer_<b>.py + scripts/run_<b>.sh; mọi launcher dùng
cùng master config qua config/master.path, có chế độ --smoke và mode full; B200 smoke được điều phối bởi
scripts/run_b200_smoke.sh.DATA_INPUT, MODEL_*, FI_* trong master
config ngoài repo → chạy.outputs/*.jsonl theo schema §13 của baseline_repo_guide.md
(input/retained/output tokens, TTFT/TPOT/E2E, throughput, quality metrics...).python3 Python 3.12 từ PATH dùng requirements.txt;
launcher không yêu cầu activate venv. .venv chỉ dành cho mô phỏng local.docs/server_environment.md39 commits
Python
95.7%
Shell
4.3%