Instructions to use masterofthestars/tianxuan with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use masterofthestars/tianxuan with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="masterofthestars/tianxuan")# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("masterofthestars/tianxuan", device_map="auto") - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- vLLM
How to use masterofthestars/tianxuan with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "masterofthestars/tianxuan" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "masterofthestars/tianxuan", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker
docker model run hf.co/masterofthestars/tianxuan
- SGLang
How to use masterofthestars/tianxuan with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "masterofthestars/tianxuan" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "masterofthestars/tianxuan", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "masterofthestars/tianxuan" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "masterofthestars/tianxuan", "prompt": "Once upon a time,", "max_tokens": 512, "temperature": 0.5 }' - Docker Model Runner
How to use masterofthestars/tianxuan with Docker Model Runner:
docker model run hf.co/masterofthestars/tianxuan
天玄 TianXuan
模型名:天玄(tianxuan) · 仓库:masterofthestars/tianxuan · 多神经协同字符级小语言模型 · 纯 TypeScript 数值内核(零原生依赖,CPU 可训可推) · 全局工作站(注册中心 + 黑板 z + MoD 式分级执行器) · 真实公版中文语料。
多神经协同不是 demo: 感知神经 → 中央神经 → 输出神经 经共享工作空间 z(黑板)协同, 神经间不得直接互调; 注册中心每个神经带证据门槛, 无量化证据不允许 enabled 进主线。
依赖
- Node.js >= 18 (推荐 22)
- npm >= 9
- curl (语料下载)
从 Hugging Face 获取 (任何平台: Windows / macOS / Linux)
主入口统一使用 Hugging Face,不再把 GitHub 作为下载/更新入口。
# 方式 1: git clone (含 LFS 大文件)
git lfs install
git clone https://huggingface.co/masterofthestars/tianxuan.git
cd tianxuan
npm install
npm run build
# 方式 2: hf CLI 下载文件 (不想拉取完整 git 历史)
hf download masterofthestars/tianxuan --local-dir tianxuan
cd tianxuan
npm install
npm run build
checkpoints/(根目录) 已包含训练好的模型(786K 参数, epoch 2/2, loss 3.093), 无需重新训练即可生成。
注意区分: checkpoints/ = 生产检查点(直接生成用); data/checkpoints/ = 训练脚本 --out 输出目录(续训用 --resume data/checkpoints)。
启动命令 (统一按 Hugging Face 入口)
# 获取 Hugging Face 仓库 (方式 1 或方式 2, 见上)
# 安装依赖 + 编译
npm install
npm run build
# CLI 生成 (使用已训练的模型)
npm run generate -- --checkpoint checkpoints --prompt "却说玄德" --len 120
# Web 服务 (http://localhost:3800)
npm start
# 等价于:
npm run server
# 训练 (从头训练)
npm run train -- --tokens 500000 --epochs 5 --out data/checkpoints
# 训练 (带 Mamba)
npm run train -- --tokens 30000 --epochs 2 --hidden 96 --emb 32 --bptt 16 --mamba 1
# 训练 (续训)
npm run train -- --resume data/checkpoints --epochs 4 --lr 0.001
注意: 所有验证/训练/生成/实验一律在 sandbox/ 内完成(产物 sandbox/dist / sandbox/checkpoints), 生产 data/ 与根目录 dist/ 永不触碰(见「沙箱纪律」)。
跨平台训练看门狗 (Windows / macOS / Linux)
看门狗用 Node.js 实现, 任何平台都能跑, 无需 bash/Git Bash。
# 看门狗模式: 每 5 分钟巡检, 训练被杀/冻结 → 自动暂停(等你手动恢复)
npm run watchdog
# 单次巡检(配合 Windows 计划任务 / cron)
npm run watchdog:once
# 恢复训练: 清暂停标志 + 拉起训练 + 自动带上看门狗
npm run watchdog:resume
环境变量(可选):
WATCH_INTERVAL巡检间隔秒数(默认 300)AGE_LIMIT冻结判定阈值秒数(默认 3600, 即 1 小时)TIANXUAN_ROOT项目根路径(默认当前目录)
Windows 计划任务示例:
schtasks /create /tn "TianXuanWatchdog" /sc minute /mo 5 /tr "node C:\tianxuan\sandbox\dist\ml\watchdog.js --once"
实测基线(2026-08, 同机 CPU, 评估集口径不同不可直接横向比较)
| 模型 | 语料 | 参数 | 验证 loss | top-1 | 评估口径 |
|---|---|---|---|---|---|
| MLP(旧对照) | 15 万字符 x 3 轮 | 30.5 万 | 3.10 | 47.7% | 评估以合成语料为主(易) |
| 双层 GRU | 15 万字符 x 4 轮 | 76.2 万 | 1.177 | 54.5% | 同上(易) |
| 双层 GRU | 30 万真实字符 x 4 轮 | 76.2 万 | 3.437 | 36.0% | 100% 古典小说, 更难 |
| 双层 GRU(生产当前) | 30 万真实字符 x 8 轮 | 76.2 万 | 3.413 | 35.7% | 续训 4 轮; 最佳 epoch7: 3.361/36.4% |
| Mamba 快动力学(沙箱) | 事件语料 30k x 2ep | -- | -- | 47.5% | GRU 基线 49.1%, 同配置持平 |
多神经协同现状(按证据门槛: 全部 pending, 未 enabled 进主线)
- 神经链路由: 任务类型 text/speech/vision/world → 该领域优势神经链(借鉴 GPT-5 实时路由器逻辑); 链结构 = 感知神经 → 中央神经 → 输出神经, 只经黑板 z, 禁止直接互调。
- 已进代码的真神经(全部过沙箱梯度检查 relErr=0.0000):
- GRU(
src/ml/gru.ts): 感知 L1 + 快动力学 L2, 重置门/循环梯度/Attention 历史反向均已修复。 - Mamba(
src/ml/mamba.ts): Delta/B/C 输入依赖的真选择性 SSM,--mamba 1时替代 GRU cell2。 - 稀疏 Attention(
src/ml/gru.tsattn 路径): 层内调制 gate(慢语义), 点火 = gate。 - Titans 在线神经记忆(
src/ml/titans.ts): 持久记忆(动量)+ 深记忆槽(相似度检索), 生成期在线写入 L0 直出。 - CNN(
src/ml/gru.tscnn 路径): 1D 卷积 n-gram 局部感知(待消融)。
- GRU(
- 证据门槛: 注册表(
src/station/registry.ts)每个系统带evidence(metric/baseline/result/status); 文本链神经 status=pending(机制正确、不损害基线, 但暂无「修复某指标缺口」的量化证据) → 不 enabled; SNN/STDP/STDA/MoE 等无 CPU 文本世界收益场景 → evidence=fail, 保持货架。 - 协同验证(Ignition Index 思路,
src/station/probe.ts): 实测 attention 点火方差 0.012 > SSM 0.004, 符合论文「transformer 点火、SSM 近线性」; 预算转向让路测试 12 任务中 9 次正确跳过(审计记cold-central)。
结构
src/ml/corpus.ts— 文本世界 v1: 中文合成事件时序语料(临时可复现)src/ml/data.ts— 数据管线: 读取data/raw/*.txt(Gutenberg 头尾自动剥离 + CJK 清洗), 真实语料优先, 合成兜底填预算src/ml/gru.ts— 字符级双层 GRU 序列模型: 截断 BPTT + Adam + 交叉熵; 附稀疏 Attention 层与 CNN 局部感知层;embedAvg提供向量库嵌入src/ml/transformer.ts— CharTransformer 骨干(可选,train.ts --transformer 1): 多头自注意力 + BPTT; 生成侧加载已有 forwardChain 修复,backwardBlock缓存重构未完成src/ml/mamba.ts— 真选择性 SSM 层(Delta/B/C 输入依赖扫描),--mamba开关src/ml/titans.ts— Titans 在线神经记忆(持久动量记忆 + 深记忆槽检索)src/ml/multineuro.ts— CharMultiNeuro 端到端多神经协同: GRU 骨干 + MoE 路由 + N 专家头 + Titans 在线学习 + 预测误差内在动机src/ml/moe.ts— MoE 路由: Top-K 专家选择 + 负载均衡(默认 50 专家)src/ml/actor_critic.ts/src/ml/train_rl.ts— 强化学习: PPO-Clip + GAE,npm run train:rlsrc/ml/reflection.ts— 语义反思层: n-gram 统计驱动的生成约束(句子长度/重复惩罚/标点权重), 引擎侧已启用src/ml/tool_system.ts— 工具系统: ContextWindow 上下文窗口管理src/ml/verifier.ts— 信任验证层src/ml/sentience.ts— 意识/内省机制(实验)src/ml/quantum_engine.ts/src/ml/symbolic_engine.ts— 量子引擎/符号推理(实验)src/ml/math_engine.ts/src/ml/math_corpus.ts/src/ml/math_vectorstore.ts— 数学推理: 公式向量库 + 数学语料src/ml/hnsw.ts/src/ml/cn_vectorstore.ts— HNSW 向量检索 + CN 语义向量库src/ml/data_purifier.ts— 数据净化 V2(多层过滤 + 信息密度 + 知识单元提取, bigram 阈值 0.6)src/ml/architecture_pruner.ts/src/ml/training_strategy.ts/src/ml/knowledge_consolidator.ts— 架构稀疏化 / 训练策略 / 知识整合src/ml/stdp.ts/src/ml/stda.ts/src/ml/dopamine.ts/src/ml/replay_buffer.ts— 类脑学习机制(STDP 正则项 + STDA + 多巴胺调制 + 重放巩固)src/ml/snn/— SNN 脉冲神经网络(LIF 神经元 + SpikingGRU + 在线学习器)src/ml/online_learning.ts— 在线学习系统整合src/ml/tokenizer.ts— 字符级分词器src/ml/vectorstore.ts— 纯 TS 向量库(余弦+持久化), 用模型嵌入(embedAvg)建库src/ml/ingest.ts— 向量库摄入: 语料切块 → 嵌入 → 写入data/vectorstoresrc/ml/engine.ts— 推理引擎: 按 checkpoint 配置注册真实神经单元(GRU/Mamba/Attention/CNN)到工作站, 走黑板 z 协同 + Titans L0 记忆; 支持 CharTransformer/CharMultiNeuro/CharGRU 三种检查点src/ml/train.ts— 训练 CLI(默认--tokens 5000000 --epochs 2, 支持--transformer 1切换骨干)src/ml/generate.ts— CLI 生成(真实走工作站分级路由)src/ml/watchdog.ts— 跨平台训练看门狗(Windows/macOS/Linux)src/station/— 全局工作站: 注册中心(registry.ts, 带证据门槛) + 黑板 z(blackboard.ts) + MoD 式分级执行器(executor.ts, 预算内扩深 + 按点火预算转向) + 协同探针(probe.ts) + 审计(audit.ts);demo.ts是唯一允许 stub 的演示文件stellaris/— Python 认知子系统「群星」: 9 引擎(感知/状态/记忆/世界模型/推理/控制/学习/元认知) + 黑板 z(core/blackboard.py, 宪章第 2 条去互调改造后), 四阶段闭环参考实现, 纯内存态不碰生产data/。测试:python -m stellaris.test_closed_loop_phase4(需 PYTHONPATH 含.pylibs的 PyYAML)src/server/+public/— Express API 与 Web 产品壳
数据与记忆
真实数据: 内置 11 部全本公版古典名著于
data/raw/(Project Gutenberg 源, UTF-8):三国志演义 / 水浒传 / 红楼梦 / 西游记 / 儒林外史 / 聊斋志异 / 史记 / 东周列国志 / 隋唐演义 / 封神演义 / 世说新语,
合计约 187 万汉字(6.9MB 原始文件); 拉取脚本
scripts/fetch-zh-classics.sh(可复现, 带重试与完整性校验)向量库:
npm run ingest后,GET /api/retrieve?q=关羽可检索语料片段; 每轮生成的新内容会测试时记忆回写向量库(
ingest --corpus data/corpus.txt可直接灌入指定语料, 保证与训练语料严格一致)L0 记忆: 生成时命中库内上下文片段, 零算力直出; Titans 在线记忆按上下文嵌入检索槽位, 权重 > 0.5 才直出
训练控制: 默认
--tokens 5000000 --epochs 2(train.ts内置), 可覆盖:--tokens 500000 --rawperfile 160000 --maxvocab 380 --emb 64 --hidden 256 --bptt 32; 词表末位保留 UNK 槽(低频字统一入槽, 推理时禁出 UNK)续训:
npm run train -- --resume data/checkpoints --epochs 4 --lr 0.001从检查点继续训练(要求
data/corpus.txt与检查点corpusTokens一致; checkpoint 每轮自动保存)
沙箱纪律(宪章硬性要求)
- 所有验证/训练/生成/实验一律在
sandbox/内: 编译产物sandbox/dist, 数据产物sandbox/data|checkpoints。 - 正式模型进沙箱跑 = 只读复制(
data/checkpoints→sandbox/), 生产文件永不修改。 - 入口:
bash scripts/sandbox-verify.sh(编译 + 冒烟训练 + 冒烟生成); 每日一致性检查bash scripts/daily-check.sh(当前 15/15 过)。
说明
语料预算: 默认 15 万字符属于「超小训练量」; 按 Chinchilla(约 20 token/参数), 10M 模型约需 2 亿 token, 把真实文本放
data/raw并调大 --tokens 即可全量语料训练参考:
npm run train -- --tokens 5000000 --rawperfile 600000 --epochs 2(548 万字符 x 2 轮, 本机 CPU 约每轮 7-10 小时, 检查点每轮保存可续)
官方依据(只借逻辑, 不抄代码): GPT-5 实时路由 / Anthropic 全局工作空间 / The Ignition Index / Titans / MoD / Worldscape-MoE, 详见
PLAN.mdtfjs-node 原生绑定损坏不影响本项目: 数值内核纯 TS, 换机器无需重新编译