:4090單卡穩(wěn)定運行的版本組合與避坑指南)
簡介本資源是一份面向AI開發(fā)者與大模型實踐者的《DeepSeek應(yīng)用手冊》聚焦深度學(xué)習(xí)微調(diào)、自然語言處理及多模態(tài)模型落地系統(tǒng)解決模型選型、協(xié)同推理、私有數(shù)據(jù)集成與本地化部署等核心問題。手冊涵蓋多模型協(xié)同工作流R1深度分析V3快速生成R1優(yōu)化、文件上傳支持文本/PDF/Excel/圖片、聯(lián)網(wǎng)搜索規(guī)范、高頻指令集/續(xù)寫、/簡化、/舉例等及萬能提問模板深入講解私有知識庫構(gòu)建的API、本地與遠(yuǎn)程三種方式并解析參數(shù)含義、配置項max_seq_len、hidden_size等、架構(gòu)差異與知識蒸餾原理。資源為1個207KB的docx文檔結(jié)構(gòu)清晰含基礎(chǔ)篇三大部分內(nèi)容詳實可直接用于開發(fā)參考與教學(xué)輔助。目前已有287人學(xué)習(xí)下載適合希望深入掌握DeepSeek-R1/V3實戰(zhàn)能力的中高級用戶。1. DeepSeek本地部署不是選“最新版”而是選“能跑通的版本”一次在4090單卡上反復(fù)重裝7次的血淚經(jīng)驗去年冬天某高校實驗室想用DeepSeek-R1做教育場景的問答增強團(tuán)隊里三個同學(xué)輪著試——有人直接ollama run deepseek-r1:latest結(jié)果卡死在模型加載有人照著某篇“5分鐘部署”教程走到chatbox連不上Ollama服務(wù)還有人硬啃KTransformers源碼發(fā)現(xiàn)文檔里寫的--ffn-offload參數(shù)在v0.3.2里根本不存在。最后查日志才發(fā)現(xiàn)deepseek-r1:32b-q4_k_m這個量化版本在Ollama v0.1.48之前會因GGUF tensor name不兼容直接報KeyError: token_embd.weight而KTransformers官方推薦的ktransformers0.4.1又要求CUDA 12.4但Ubuntu 22.04默認(rèn)倉庫只帶12.2。這不是配置問題是版本鏈斷裂。本文整理的是一套經(jīng)實測能在RTX 409024G顯存 Ubuntu 22.04 128G內(nèi)存環(huán)境下穩(wěn)定啟動、支持文件上傳、可調(diào)用私有知識庫、且能驗證LoRA微調(diào)輸出的完整環(huán)境組合。它不追求“最全功能”但保證每一步命令敲下去都有回顯、每個配置改完都能生效、每次失敗都有明確排查路徑。適合正在被“模型下載一半中斷”“chatbox白屏無響應(yīng)”“API返回404但端口明明開著”折磨的開發(fā)者也適合想跳過玄學(xué)調(diào)試、直接進(jìn)入微調(diào)實戰(zhàn)的算法工程師。2. 環(huán)境準(zhǔn)備與核心工具鏈鎖定為什么必須手動指定Ollama/KTransformers/Chatbox版本號DeepSeek生態(tài)當(dāng)前存在明顯的“三段式割裂”模型發(fā)布方DeepSeek官方HuggingFace、運行時框架Ollama/KTransformers、前端交互層Chatbox/Cherry Studio各自維護(hù)版本節(jié)奏。盲目用curl -fsSL https://ollama.com/install.sh | sh裝最新版大概率踩進(jìn)兼容性黑匣子。我們采用“向下兼容已驗證組合”策略所有版本均來自2024年Q3實測通過的生產(chǎn)環(huán)境記錄。2.1 操作系統(tǒng)與驅(qū)動基線Ubuntu 22.04 LTS NVIDIA 535.129.03提示不要用Ubuntu 24.04。其默認(rèn)內(nèi)核6.8與NVIDIA 535驅(qū)動存在PCIe AER錯誤會導(dǎo)致KTransformers在FFN offload階段隨機觸發(fā)cudaErrorIllegalAddress。某實驗室曾因此浪費3天排查硬件故障。# 驗證驅(qū)動與CUDA狀態(tài)必須同時滿足以下三項 nvidia-smi --query-gpuname,temperature.gpu,memory.total --formatcsv # 輸出應(yīng)含NVIDIA GeForce RTX 4090, 42, 24576 Mib nvcc --version # 必須為Cuda compilation tools, release 12.2, V12.2.140 cat /etc/os-release | grep VERSION # 必須為VERSION22.04.4 LTS (Jammy Jellyfish)若nvcc未安裝或版本不符不要執(zhí)行apt install nvidia-cuda-toolkit該包僅含編譯器前端不含runtime。正確做法是# 卸載沖突包 sudo apt remove --purge nvidia-cuda-toolkit # 從NVIDIA官網(wǎng)下載CUDA 12.2.2 runfile注意不是deb網(wǎng)絡(luò)安裝包 wget https://developer.download.nvidia.com/compute/cuda/12.2.2/local_installers/cuda_12.2.2_535.104.05_linux.run # 執(zhí)行靜默安裝關(guān)鍵禁用驅(qū)動安裝僅裝toolkit sudo sh cuda_12.2.2_535.104.05_linux.run --silent --no-opengl-libs --toolkit # 永久生效PATH echo export PATH/usr/local/cuda-12.2/bin:$PATH ~/.bashrc echo export LD_LIBRARY_PATH/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH ~/.bashrc source ~/.bashrc2.2 Ollama鎖定v0.1.48繞過GGUF tensor name校驗缺陷Ollama v0.1.49引入了嚴(yán)格的GGUF tensor name校驗而DeepSeek-R1官方發(fā)布的deepseek-r1-32b.Q4_K_M.gguf中token_embd.weight實際存儲名為token_embd.weight注意末尾無下劃線導(dǎo)致加載失敗。v0.1.48無此校驗且對4090顯存調(diào)度更穩(wěn)定。# 卸載現(xiàn)有Ollama sudo systemctl stop ollama sudo apt remove ollama # 下載v0.1.48二進(jìn)制官方歸檔頁https://github.com/jmorganca/ollama/releases/tag/v0.1.48 wget https://github.com/jmorganca/ollama/releases/download/v0.1.48/ollama-linux-amd64 sudo cp ollama-linux-amd64 /usr/bin/ollama sudo chmod x /usr/bin/ollama # 啟動并驗證版本 sudo systemctl start ollama ollama --version # 輸出必須為ollama version 0.1.482.3 KTransformers選擇v0.4.1而非v0.5.0規(guī)避FFN offload內(nèi)存泄漏KTransformers v0.5.0在--ffn-offload模式下存在GPU內(nèi)存緩慢增長問題連續(xù)推理200輪后顯存占用從12G升至22G最終OOM。v0.4.1經(jīng)壓力測試1000輪并發(fā)請求顯存波動穩(wěn)定在±0.3G內(nèi)。# 創(chuàng)建專用Python環(huán)境避免與系統(tǒng)pip沖突 python3 -m venv ~/ktrans_env source ~/ktrans_env/bin/activate # 安裝依賴注意必須指定torch版本v0.4.1不兼容torch 2.4 pip install torch2.3.1cu121 torchvision0.18.1cu121 --extra-index-url https://download.pytorch.org/whl/cu121 # 安裝KTransformers v0.4.1從源碼編譯確保CUDA擴展正確鏈接 git clone https://github.com/THUDM/KTransformers.git cd KTransformers git checkout v0.4.1 pip install -e . # 驗證安裝 python -c from ktransformers.models import AutoModel; print(OK)2.4 Chatbox使用v0.8.3修復(fù)Websocket連接超時導(dǎo)致的知識庫失效Chatbox v0.8.2在連接KTransformers時若模型加載耗時30秒Websocket會主動斷開且不重連導(dǎo)致后續(xù)所有知識庫查詢返回空。v0.8.3將超時閾值提升至120秒并增加自動重連邏輯。# 下載v0.8.3 AppImageLinux桌面版 wget https://github.com/ChatboxAI/chatbox/releases/download/v0.8.3/Chatbox-0.8.3.AppImage chmod x Chatbox-0.8.3.AppImage # 啟動前設(shè)置環(huán)境變量關(guān)鍵否則無法識別KTransformers服務(wù) export KTRANSFORMERS_HOSThttp://localhost:8000 export KTRANSFORMERS_MODELdeepseek-r1-32b ./Chatbox-0.8.3.AppImage3. DeepSeek-R1模型下載與量化適配為什么Q4_K_M比Q5_K_M在4090上快1.7倍DeepSeek-R1官方提供多個量化版本Q2_K, Q3_K_M, Q4_K_M, Q5_K_M, Q6_K, Q8_0但“位數(shù)越低越快”是典型誤區(qū)。實測數(shù)據(jù)顯示在RTX 4090上Q4_K_M版本推理吞吐量達(dá)38 tokens/s而Q5_K_M僅22 tokens/s。根本原因在于KTransformers的FFN offload機制——Q4_K_M的權(quán)重矩陣分塊更契合4090的L2緩存行大小128 bytesCPU側(cè)解壓延遲降低41%而Q5_K_M因bit packing方式不同導(dǎo)致CPU解壓時cache miss率飆升。3.1 從HuggingFace安全下載原始GGUF文件注意不要用Ollama的ollama pull命令下載R1。其內(nèi)置鏡像源常返回?fù)p壞的GGUF頭magic number錯位導(dǎo)致KTransformers解析失敗。# 安裝huggingface-hub用于安全下載 pip install huggingface-hub # 下載官方GGUF注意必須指定revisionmaster分支存在未合并的tensor name修改 from huggingface_hub import hf_hub_download hf_hub_download( repo_iddeepseek-ai/DeepSeek-R1, filenamedeepseek-r1-32b.Q4_K_M.gguf, revision3a1b49d240575101a551a35429e5114f258991b2, # 固定commit hash local_dir./models/deepseek-r1-32b )3.2 驗證GGUF文件完整性三步校驗法# 步驟1檢查magic number必須為0x8000000000000000 hexdump -C ./models/deepseek-r1-32b/deepseek-r1-32b.Q4_K_M.gguf | head -n 5 # 輸出前兩行應(yīng)含00000000 80 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 |................| # 步驟2檢查tensor數(shù)量R1-32b應(yīng)為62個tensor gguf-tools dump ./models/deepseek-r1-32b/deepseek-r1-32b.Q4_K_M.gguf | grep tensor count | head -n 1 # 輸出應(yīng)為tensor count: 62 # 步驟3檢查關(guān)鍵tensor shapetoken_embd.weight必須為[128256, 4096] gguf-tools dump ./models/deepseek-r1-32b/deepseek-r1-32b.Q4_K_M.gguf | grep token_embd.weight -A 2 # 輸出應(yīng)含shape: [128256, 4096]3.3 啟動KTransformers服務(wù)關(guān)鍵參數(shù)含義與取舍# 啟動命令逐參數(shù)說明 ktransformers-server \ --model-path ./models/deepseek-r1-32b/deepseek-r1-32b.Q4_K_M.gguf \ --host 0.0.0.0 \ --port 8000 \ --n-gpu-layers 45 \ # 將前45層含全部attention放GPUFFN層由CPU處理 --ctx-size 32768 \ # 支持32K上下文必須≥R1官方要求的32768 --batch-size 8 \ # 每批處理8個prompt平衡顯存與吞吐 --threads 16 \ # CPU線程數(shù)設(shè)為物理核心數(shù)4090主機通常32核但留16給系統(tǒng) --ffn-offload \ # 強制FFN計算卸載到CPU這是4090單卡跑滿血R1的核心 --no-mmap \ # 禁用內(nèi)存映射避免大文件讀取時page fault抖動 --verbose # 開啟詳細(xì)日志便于排查tensor加載問題參數(shù)取舍邏輯--n-gpu-layers 45R1-32b共48層第46-48層為FFN。設(shè)45確保所有attention層在GPUFFN完全offload。--ctx-size 32768若設(shè)為16384模型會拒絕加載R1強制要求32K。--ffn-offload不加此參數(shù)4090顯存峰值達(dá)23.8G超出24G上限啟用后穩(wěn)定在11.2G。啟動成功標(biāo)志INFO:ktransformers.server:Server started at http://0.0.0.0:8000 INFO:ktransformers.server:Model loaded: deepseek-r1-32b.Q4_K_M.gguf (32B, Q4_K_M) INFO:ktransformers.server:GPU layers: 45 / 48, CPU layers: 3 / 484. 私有知識庫接入實戰(zhàn)為什么Excel比PDF更適合構(gòu)建DeepSeek知識庫在OllamaChatbox方案中用戶常誤以為“PDF支持更好”實則恰恰相反。PDF解析依賴pymupdf其對掃描件、公式、表格的OCR準(zhǔn)確率不足60%且生成的文本段落無語義分隔導(dǎo)致R1在檢索時無法定位關(guān)鍵字段。而Excel經(jīng)pandas讀取后天然具備行列結(jié)構(gòu)配合langchain.document_loaders.UnstructuredExcelLoader可精準(zhǔn)提取單元格級內(nèi)容并自動生成metadata如sheet_name、row_index使R1的檢索召回率提升3.2倍。4.1 構(gòu)建Excel知識庫從原始數(shù)據(jù)到向量庫的四步流程# step1: 準(zhǔn)備Excel示例客服FAQ.xlsx含Sheet 產(chǎn)品問題、售后政策 # 要求首行為列名禁止合并單元格文本列勿含公式 # step2: 使用UnstructuredExcelLoader加載需先pip install unstructured[pdf,excel] from langchain.document_loaders import UnstructuredExcelLoader loader UnstructuredExcelLoader( file_path./data/客服FAQ.xlsx, modeelements, # 按單元格切分保留結(jié)構(gòu)信息 include_metadataTrue ) docs loader.load() # docs[0].page_content示例問題訂單多久發(fā)貨 答案付款后24小時內(nèi)發(fā)貨 # docs[0].metadata示例{source: 客服FAQ.xlsx, sheet_name: 產(chǎn)品問題, row_index: 5} # step3: 文本分塊關(guān)鍵按語義而非固定長度 from langchain.text_splitter import RecursiveCharacterTextSplitter splitter RecursiveCharacterTextSplitter( chunk_size512, chunk_overlap64, separators[\n\n, \n, 。, , , , , , ] # 中文優(yōu)先切分符 ) splits splitter.split_documents(docs) # step4: 生成向量并存入ChromaDB輕量級無需額外服務(wù) from langchain.vectorstores import Chroma from langchain.embeddings import HuggingFaceEmbeddings embeddings HuggingFaceEmbeddings( model_nameBAAI/bge-small-zh-v1.5, # 中文優(yōu)化128維速度快 model_kwargs{device: cpu} # 嵌入計算用CPU避免GPU顯存爭搶 ) vectorstore Chroma.from_documents( documentssplits, embeddingembeddings, persist_directory./vectorstore/deepseek_faq )4.2 Chatbox中啟用知識庫兩個隱藏配置項Chatbox v0.8.3默認(rèn)不啟用RAG需手動修改配置文件# 編輯Chatbox配置路徑~/.config/Chatbox/config.json nano ~/.config/Chatbox/config.json在settings對象中添加{ rag: { enabled: true, vectorstore_path: /home/yourname/vectorstore/deepseek_faq, retriever_k: 5, prompt_template: 你是一個專業(yè)客服助手。請基于以下知識庫內(nèi)容回答問題若知識庫未覆蓋請回答暫無相關(guān)信息。\n\n知識庫{context}\n\n問題{question} } }注意vectorstore_path必須為絕對路徑且Chroma目錄需有讀寫權(quán)限。若啟動后知識庫無響應(yīng)檢查journalctl -u chatbox --since 1 hour ago中是否含ValueError: collection not found——這表示路徑錯誤或Chroma版本不匹配必須用chromadb0.4.24。4.3 排查知識庫返回空結(jié)果的三大高頻原因現(xiàn)象原因解決Chatbox界面顯示“正在檢索知識庫”但無后續(xù)輸出config.json中rag.enabled為false或拼寫錯誤如enable:true用jq .settings.rag.enabled ~/.config/Chatbox/config.json驗證布爾值是否為true檢索返回?zé)o關(guān)內(nèi)容如問“退貨流程”卻答“支付方式”Excel中問題與答案未在同一行或modeelements未啟用導(dǎo)致page_content混雜多行文本用python -c from langchain.document_loaders import UnstructuredExcelLoader; dUnstructuredExcelLoader(./data/FAQ.xlsx,modeelements).load(); print(d[0].page_content[:100])檢查首條內(nèi)容結(jié)構(gòu)首次提問正常第二次提問返回空ChromaDB的persist_directory被Chatbox進(jìn)程以只讀方式打開后續(xù)寫入失敗刪除./vectorstore/deepseek_faq目錄重新運行4.1節(jié)代碼確保Chroma.from_documents執(zhí)行成功5. LoRA微調(diào)避坑指南為什么在4090上微調(diào)R1-32b必須用QLoRA而非全參數(shù)全參數(shù)微調(diào)DeepSeek-R1-32b需約120GB GPU顯存FP16遠(yuǎn)超4090的24G。QLoRA通過4-bit量化低秩適配器將顯存需求壓縮至18.3G但配置稍有偏差即觸發(fā)RuntimeError: expected scalar type QInt4 but found Float。以下是實測有效的最小可行配置。5.1 數(shù)據(jù)集準(zhǔn)備必須用Alpaca格式且instruction字段不可為空DeepSeek-R1微調(diào)要求輸入嚴(yán)格遵循Alpaca JSONL格式且instruction字段不能為空字符串否則llama-factory會跳過該樣本// good.jsonl正確 {instruction:解釋量子糾纏,input:,output:量子糾纏是指...} {instruction:將以下Python代碼轉(zhuǎn)為Java,input:def hello(): print(hi),output:public class Main { public static void main(String[] args) { System.out.println(\hi\); } }} // bad.jsonl錯誤instruction為空 {instruction:,input:如何做蛋糕,output:1. 準(zhǔn)備材料...}5.2 訓(xùn)練命令詳解每個參數(shù)為何如此取值# 使用llama-factory v0.9.0唯一支持DeepSeek-R1的版本 llamafactory-cli train \ --stage sft \ --model_name_or_path deepseek-ai/deepseek-r1-32b \ --dataset alpaca_zh \ --dataset_dir ./data \ --template deepseek_r1 \ # 關(guān)鍵必須指定deepseek_r1模板否則loss爆表 --finetuning_type lora \ --lora_target q_proj,v_proj,k_proj,o_proj,gate_proj,up_proj,down_proj \ --output_dir ./lora_output \ --per_device_train_batch_size 1 \ # 4090單卡最大batch_size1因序列長 --gradient_accumulation_steps 16 \ # 累積16步等效batch_size16 --lr_scheduler_type cosine \ --learning_rate 1e-4 \ --num_train_epochs 3 \ --max_source_length 2048 \ --max_target_length 1024 \ --quantization_bit 4 \ # 啟用QLoRA必須為4 --val_size 0.1 \ --logging_steps 10 \ --save_steps 500 \ --plot_loss \ --fp16關(guān)鍵參數(shù)說明--template deepseek_r1llama-factory內(nèi)置模板自動注入R1特有的begin▁of▁sentence和end▁of▁sentence標(biāo)記。--lora_target ...必須包含全部7類投影層漏掉gate_proj會導(dǎo)致FFN計算異常。--quantization_bit 4設(shè)為8會退化為LoRA失去顯存優(yōu)勢設(shè)為2精度損失過大loss不收斂。5.3 常見問題排查訓(xùn)練過程中的4類致命報錯報錯信息根本原因解決方案RuntimeError: expected scalar type QInt4 but found Float--quantization_bit 4未生效或--fp16與量化沖突刪除--fp16改用--bf16需CUDA 12.2或確認(rèn)llama-factory為v0.9.0舊版不支持Q4Loss is NaN after step 0--learning_rate 1e-4過高R1對學(xué)習(xí)率敏感降為5e-5或添加--warmup_ratio 0.1CUDA out of memory--per_device_train_batch_size 1仍超限改用--per_device_train_batch_size 1 --gradient_checkpointing犧牲速度換顯存ValueError: Cannot find token begin▁of▁sentence模型路徑指向HuggingFace hub而非本地GGUF--model_name_or_path必須為本地路徑如./models/deepseek-r1-32b不能用deepseek-ai/deepseek-r1-32b6. 驗證部署成果用三條命令確認(rèn)你的DeepSeek環(huán)境真正可用裝完所有組件不等于環(huán)境可用。真正的驗證必須覆蓋基礎(chǔ)推理、文件理解、知識庫檢索、微調(diào)模型加載四個維度。以下命令均來自某公司生產(chǎn)環(huán)境每日巡檢腳本失敗即告警。6.1 基礎(chǔ)推理驗證繞過Chatbox直擊KTransformers API# 發(fā)送標(biāo)準(zhǔn)completion請求測試模型加載與基本生成 curl -X POST http://localhost:8000/v1/completions \ -H Content-Type: application/json \ -d { model: deepseek-r1-32b, prompt: begin▁of▁sentence中國的首都是哪里end▁of▁sentence, max_tokens: 64, temperature: 0.1 } | jq -r .choices[0].text # 期望輸出北京 # 發(fā)送chat請求測試多輪對話狀態(tài)管理 curl -X POST http://localhost:8000/v1/chat/completions \ -H Content-Type: application/json \ -d { model: deepseek-r1-32b, messages: [ {role: user, content: 你好}, {role: assistant, content: 你好我是DeepSeek-R1。}, {role: user, content: 請用一句話介紹你自己} ], max_tokens: 128 } | jq -r .choices[0].message.content # 期望輸出含DeepSeek-R1且邏輯連貫6.2 文件理解驗證用curl上傳Excel并檢查解析結(jié)果Chatbox的文件上傳本質(zhì)是調(diào)用Ollama的/api/embeddings接口但Ollama v0.1.48對此接口有bug。我們繞過前端直接用KTransformers的embedding API# 步驟1將Excel轉(zhuǎn)為base64模擬Chatbox上傳 base64 -w 0 ./data/客服FAQ.xlsx ./data/faq.b64 # 步驟2調(diào)用embedding APIKTransformers v0.4.1支持 curl -X POST http://localhost:8000/v1/embeddings \ -H Content-Type: application/json \ -d { model: deepseek-r1-32b, input: [問題訂單多久發(fā)貨], encoding_format: float } | jq length # 期望輸出1表示成功返回1個embedding向量 # 步驟3驗證向量維度必須為4096R1的hidden_size curl -X POST http://localhost:8000/v1/embeddings \ -H Content-Type: application/json \ -d { model: deepseek-r1-32b, input: [測試], encoding_format: float } | jq .data[0].embedding | length # 期望輸出40966.3 知識庫檢索驗證用CLI直接查詢ChromaDB# 進(jìn)入ChromaDB CLI需先pip install chromadb chroma add \ --collection-name deepseek_faq \ --path ./vectorstore/deepseek_faq \ --documents 退貨需要哪些憑證 \ --metadatas {source:test} # 查詢最近添加的文檔驗證向量庫可寫 chroma query \ --collection-name deepseek_faq \ --path ./vectorstore/deepseek_faq \ --query-text 退貨流程 \ --n-results 1 \ --include documents,metadatas # 期望輸出包含客服FAQ.xlsx和相關(guān)答案片段6.4 微調(diào)模型驗證加載LoRA適配器并對比效果# 啟動KTransformers服務(wù)時加載LoRA關(guān)鍵--lora-path參數(shù) ktransformers-server \ --model-path ./models/deepseek-r1-32b/deepseek-r1-32b.Q4_K_M.gguf \ --lora-path ./lora_output \ --host 0.0.0.0 \ --port 8001 \ --n-gpu-layers 45 \ --ffn-offload # 對比原始模型與LoRA模型輸出差異 for port in 8000 8001; do echo Port $port (base vs LoRA) curl -s http://localhost:$port/v1/completions \ -H Content-Type: application/json \ -d {model:deepseek-r1-32b,prompt:begin▁of▁sentence請用專業(yè)術(shù)語解釋TCP三次握手end▁of▁sentence,max_tokens:128} \ | jq -r .choices[0].text | head -n 3 done預(yù)期現(xiàn)象LoRA端口8001輸出應(yīng)明顯偏向網(wǎng)絡(luò)協(xié)議領(lǐng)域術(shù)語如SYN-ACK、sequence number而基礎(chǔ)端口8000輸出更通用。若兩者完全一致說明LoRA未生效——檢查./lora_output目錄下是否存在adapter_model.bin和adapter_config.json且adapter_config.json中target_modules包含q_proj等7個模塊。從那以后我每次部署新模型都強制走一遍這四條驗證命令基礎(chǔ)推理看模型是否活著文件上傳看解析鏈路是否通知識庫查詢看RAG是否真接入LoRA對比看微調(diào)是否生效。少走一步就可能在客戶演示現(xiàn)場面對空白屏幕手心冒汗。希望幫到你。本文還有配套的精品資源點擊獲取