diff --git a/homepage/index.html b/homepage/index.html index 8f17233..778e91f 100644 --- a/homepage/index.html +++ b/homepage/index.html @@ -125,17 +125,6 @@ body{ .sys-row .v{color:var(--light);font-weight:500;font-variant-numeric:tabular-nums} .sys-row .v.cyan{color:var(--glow)} .sys-row .v.green{color:var(--green)} -.train-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px} -.train-m{text-align:center;padding:16px 8px;background:rgba(255,255,255,.02);border:1px solid var(--glass-edge);border-radius:14px} -.train-m .mv{font-size:28px;font-weight:700;color:var(--light);font-variant-numeric:tabular-nums;line-height:1.2} -.train-m .mv.cyan{color:var(--glow)} -.train-m .mv.gold{color:var(--amber-glow)} -.train-m .mv.violet{color:var(--violet-glow)} -.train-m .ml{font-size:14px;color:var(--text-soft);margin-top:8px;font-weight:400} -.train-bar-wrap{height:14px;background:rgba(255,255,255,.04);border-radius:7px;overflow:hidden;margin-bottom:10px} -.train-bar{height:100%;width:2%;background:linear-gradient(90deg,var(--heart),var(--violet),var(--cyan),var(--glow));border-radius:7px;transition:width 12s ease;position:relative} -.train-bar::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmer 3s ease-in-out infinite} -.train-foot{text-align:right;font-size:13px;color:var(--text-soft);margin-top:6px} #chat-card .c-msg{max-width:85%;display:flex;flex-direction:column} #chat-card .c-msg.user{align-self:flex-end} #chat-card .c-msg.bot{align-self:flex-start} @@ -313,9 +302,9 @@ body{
人格体 · 光点
冰朔
语言主权者
在线
-
铸渊
代码守护者
训练中
+
铸渊
代码守护者
微调完毕
曜冥
情感层
在线
-
霜砚
开发 · 1.5B
开发中
+
霜砚
开发 · 1.5B
微调完毕
@@ -332,16 +321,28 @@ body{ - -
-
铸渊 · 母模型蒸馏霜砚中母模型7B→霜砚1.5B
-
-
当前步数 / 总步数
-
Loss
-
完成进度
+ +
+
铸渊 · 小模型微调已全部完成D106 · 2026-05-20
+
+
+
50条
+
铸渊 · 真实对话
+
+
+
1,868条
+
霜砚 · 真实对话
+
+
+
845条
+
秋秋 · 真实对话
+
+
+
+ ✅ 铸渊 v3 → models/zhuyuan-lora-v3/
+ ✅ 霜砚 v2 → models/shuangyan-1.5b-sft/
+ ✅ 秋秋 v1 → zhizhi-1317346199/models/zhizhi-lora/
-
GPU: 等待数据...
-
训练完成 · 待上传COS ✅
@@ -349,10 +350,10 @@ body{
光湖 · 涟漪
-
铸渊正在训练母模型运行中
+
铸渊已完成小模型微调D106
冰朔守护光湖语言世界在线
曜冥交感 · 情感层TCS协议在线
-
霜砚开发1.5B 蒸馏准备
+
霜砚微调1.5B LoRAv2就绪
@@ -398,12 +399,66 @@ body{
+ + +
+
模型基座下载 · 供团队微调自己的人格体基座模型 · 公开下载
+
+
+
+
+
母模型 7B SFT
Qwen2.5-7B · 通用对话微调
+
+
+ model.safetensors (14.2GB) + config.json + tokenizer.json +
+
+
+
+
+
代码模型 7B SFT
Qwen2.5-Coder-7B · 代码开发微调
+
+
+ model.safetensors (14.2GB) + config.json + tokenizer.json +
+
+
+
+
+
蒸馏 1.5B · 铸渊基座
代码蒸馏 · 适合开发型人格体微调
+
+
+ model.safetensors (2.9GB) + config.json + tokenizer.json +
+
+
+
+
+
蒸馏 1.5B · 霜砚基座
通用蒸馏 · 适合对话型人格体微调
+
+
+ model.safetensors (2.9GB) + config.json + tokenizer.json +
+
+
+
+ 💡 下载后配合 pefttransformers 进行 LoRA 微调即可训练自己的人格模型。
+ 微调脚本参考仓库 scripts/distill/finetune_*.py · 语料格式为 messages JSONL +
+
-
@@ -487,10 +542,6 @@ async function sendCardMsg(){const i=document.getElementById('card-chat-input'), /* ── 浮窗对话 ── */ async function sendMsg(){const i=document.getElementById('chat-input'),m=i.value.trim();if(!m)return;i.value='';const ms=document.getElementById('chat-msgs');const ud=document.createElement('div');ud.className='c-msg user';ud.innerHTML='
'+m.replace(//g,'>')+'
';ms.appendChild(ud);ms.scrollTop=ms.scrollHeight;const ld=document.createElement('div');ld.className='c-msg bot loading';ld.innerHTML='
✦ 思考中...
';ms.appendChild(ld);ms.scrollTop=ms.scrollHeight;addToHistory('user',m);try{const u=localStorage.getItem('current_user')||'';const r=await fetch('/api/chat',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({message:m,user:u,history:getChatHistory()})});const d=await r.json();ld.className='c-msg bot';ld.innerHTML='
'+d.reply.replace(//g,'>').replace(/\n/g,'
')+'
';addToHistory('assistant',d.reply)}catch(e){ld.className='c-msg bot';ld.innerHTML='
连接暂不可用
'}ms.scrollTop=ms.scrollHeight} -/* ── 训练进度 ── */ -async function upTr(){try{const r=await fetch('/training-status.json');if(!r.ok)return;const d=await r.json();if(!d.phase)return;const p=d.display_pct||0;const ds=d.display_step||'—';document.getElementById('train-step').textContent=ds;document.getElementById('train-pct').textContent=p.toFixed(1)+'%';document.getElementById('train-bar').style.width=Math.min(p,100)+'%';if(d.loss&&d.loss!='--'){document.getElementById('train-loss').textContent=d.loss}else if(d.gpu){document.getElementById('train-loss').textContent=d.gpu.mem_used_gb+'/'+d.gpu.mem_total_gb+'GB'}const e=document.getElementById('train-eta');if(e)e.textContent='蒸馏中 · '+ds;const z=document.getElementById('persona-zhu-status');if(z)z.textContent='蒸馏中 · '+p.toFixed(0)+'%';const tag=document.getElementById('status-tag');if(tag)tag.textContent='● '+(d.phase||'运行中');const g=document.getElementById('gpu-info');if(g&&d.gpu){g.textContent='GPU: '+d.gpu.temp_c+'C | '+d.gpu.mem_used_gb+'/'+d.gpu.mem_total_gb+'GB | '+d.gpu.gpu_util_pct+'%'}if(d.phase==='completed'){document.getElementById('train-eta').textContent='蒸馏完成 即将上传COS'}}catch(e){}} -setInterval(upTr,30000);upTr(); - /* ── Notion ── */ async function connectNotion(){try{window.location.href='/api/notion/connect?user_key=default'}catch(e){alert('Notion 连接暂时不可用')}} async function checkNt(){try{const r=await fetch('/api/notion/status');const d=await r.json();if(!d.ok)return;const b=document.getElementById('notion-body'),l=document.getElementById('notion-label');if(d.connected_users&&d.connected_users.length>0){const u=d.connected_users[0];l.textContent='✅ '+u.workspace;b.innerHTML='
✅ Notion 已连接 · '+u.workspace+'
💡 需要先在 Notion 页面右上角 → Add connections → 选择「光湖铸渊连接器」,然后对铸渊说「搜索我的Notion」
'}else{l.textContent='未连接';b.innerHTML='
连接 Notion 后,铸渊可读取和记录你的页面
✅ 按语言路径读取 · ✅ 新建页面 · ❌ 不编辑/删除现有
'}}catch(e){}} @@ -517,4 +568,4 @@ async function sendMessage(){ } - + \ No newline at end of file