LLM Train-Eval-Ship 發布控制台
以使用者旅程呈現 LLM MLOps 發布、評估與回滾流程
一個把 LLM 從資料準備、adapter tuning、自動評估到 canary 部署/rollback 串成 guided product journey 的 mock-safe demo。專案不依賴 GPU、模型權重、API key 或外部服務,讓使用者可以直接操作 release candidate、檢查 gate evidence、理解共享模型快取與發布決策。
已驗證 Demo 錄影 1
由 portfolio quality pass 從既有專案 demo 素材複製。
媒體總覽
快速瀏覽這個專案的截圖與錄影展示。
專案連結與 Demo 狀態
專案概覽
## 專案概述 LLM Train-Eval-Ship 的目標不是假裝在瀏覽器裡訓練大型模型,而是把一個 LLM 發布流程中最重要的使用者決策可視化:資料是否可用、adapter 是否已註冊、評估是否過門檻、能否進 canary、發現 regression 時是否要 rollback。 ## 已完成內容 後端以 FastAPI 提供 mock-safe API contract,包含健康檢查、demo scenarios、pipeline run、AutoEval scorecard 與 deployment manifest。前端是 GitHub Pages 可部署的 guided release console,第一屏就能操作三個不同 release candidate。文件則以英文 README 補齊 Mermaid 流程圖、架構圖、資料流圖、部署圖、模組組織圖與技術 stack 圖。 ## 使用方式 使用者可以先打開互動 Demo,切換 Support Copilot LoRA、Policy DPO Safety Pass、RAG Agent Regression Gate 三個 scenario,沿著 release journey 檢查 checkpoint、scorecard、user decision 和 operation log,再看 media gallery 裡的錄影與截圖。README 則說明本機啟動、測試、部署、API contract 與 roadmap。 ## 誠實邊界 此版本是 portfolio-ready mock-safe demo:展示 pipeline contract、發布決策、測試與部署能力。真實模型訓練、production vLLM/TGI serving、artifact registry 與實際 canary metrics 仍是後續擴充範圍。
我的角色
獨立開發者(架構設計、後端 API、靜態 demo、測試、截圖錄影與部署)
問題背景
LLM 發布流程通常需要 GPU、大型權重、私有資料與 serving infrastructure,公開展示時很難讓使用者安全操作完整流程。若只有 README 或 health check,使用者無法理解模型從候選版本到 canary 或 rollback 的決策依據。
解決方案
我把原本很薄的 FastAPI skeleton 補成 mock-safe guided release console:新增 demo APIs、三個 release scenario、AutoEval scorecard、deployment manifest、GitHub Pages 互動控制台、Playwright 截圖與 WebM walkthrough,並用英文 README 的 Mermaid 圖說明流程、架構、資料流、部署與模組組織。
目前成果
完成可本機啟動、可 pytest smoke、可 Docker build、可 GitHub Pages 展示、可截圖錄影、可整合主 portfolio 的 LLM MLOps demo。真實 LoRA/DPO 訓練與 vLLM/TGI production serving 仍明確標示為 roadmap。
作品亮點
- 第一屏直接呈現 guided release console:release queue、checkpoint lane、scorecard、user decision、operation log
- Mock-safe 模式不需要 GPU、模型權重、API key 或外部服務
- FastAPI 提供 /healthz 與 demo scenario / pipeline / scorecard / manifest APIs
- 用 MODEL_STORE_ROOT、HF_HOME、TRANSFORMERS_CACHE、HF_HUB_CACHE 表達共享模型快取治理
- Playwright + FFmpeg 自動產出 cover、screenshots 與 WebM demo recording
- GitHub Pages workflow 與 Docker/Nginx local static smoke path
技術挑戰
- 在不執行真模型的限制下,仍要誠實呈現 LLM MLOps 的使用者決策與風險控制
- 把原本只有 /healthz 的 skeleton 整理成使用者能操作與理解的完整發布旅程
目標使用者
- 作品集審閱者與面試官
- 需要快速理解專案目的、技術棧與成熟度的技術讀者
技術亮點
- 偵測到的主要技術線索:Python, FastAPI, Uvicorn, Vanilla JavaScript, Playwright, FFmpeg, Docker, Nginx, GitHub Actions, GitHub Pages, Hugging Face, vLLM, TGI
- 已有 README 作為後續補齊案例研究的依據
- 已連接公開 GitHub repository,可從作品集追溯原始碼
系統架構
此專案目前由 portfolio catalog pipeline 依 README、Git metadata、package/build 設定與素材線索建立案例頁。正式架構說明仍需依實際 source code 補齊;目前可確認的技術線索包含:Python, FastAPI, Uvicorn, Vanilla JavaScript, Playwright, FFmpeg, Docker, Nginx, GitHub Actions, GitHub Pages, Hugging Face, vLLM, TGI。
資料流程
目前尚未完成可公開的資料流程說明。若此專案含資料處理、AI pipeline 或後端 API,後續應補上 input、processing、storage、UI/output 的端到端流程。
專案結構
llm-train-eval-ship/ README.md # project documentation, when available source files # implementation reviewed by local audit package/build config # detected capability signals
安裝與執行
This project does not expose a verified runnable web command yet. Review the README/source tree and add exact install, run, test, and build commands before interview use. No verified build command was detected. Treat the current portfolio page as a case-study placeholder until build steps are reviewed.
後續改進
- 補齊正式 README、截圖與 demo recording
- 補上架構圖、資料流程與關鍵技術決策
- 確認 build/test 狀態並更新 portfolio release report
面試說明重點
- 先說明此專案目前的成熟度與可展示範圍
- 聚焦在可驗證的技術棧、程式結構與已完成部分
- 不要宣稱尚未部署、尚未錄影或尚未測試的能力已完成
後續規劃
- 接上真實 LoRA/PEFT 或 DPO job runner
- 串接 vLLM/TGI serving endpoint 與實際 canary metrics
- 加入真實 eval dataset、artifact registry 與模型版本治理