NanoJev决策输入契约入门:状态、问题与候选三步指南,让0.6B模型直接输出概率
NanoJev决策输入契约入门状态、问题与候选三步指南让0.6B模型直接输出概率【免费下载链接】NanoJevA nano replica of Jev: parallel decisions, dynamic candidates, and an end-to-end training pipeline.项目地址: https://gitcode.com/gh_mirrors/na/NanoJevNanoJev 是一个 0.6B 参数的并行决策模型其核心是一套简洁的三步决策语言状态State、问题Question、候选Candidates。理解这套输入契约你只需三行概念——模型不生成任何文字答案而是针对你给定的候选集合直接返回完整的概率分布。下面用最少的文字讲清楚这套契约的设计、三类问题类型以及它在迷宫、贪吃蛇和射击游戏中的实际应用。为什么需要三步决策语言传统大语言模型回答决策问题时需要生成向左走这样的文字 token再靠解析器还原意图既慢又容易出错。NanoJev 换了个思路传统 LLM 决策NanoJev 并行决策输入一段文字生成文字答案输入状态 问题 候选输出概率分布逐 token 解码延迟高一次前向计算零输出 token多问题需多次请求独立问题可批量并行答案需解析、易格式错误概率值可直接排序、选择或采样每个请求都遵循同一个三段式结构这正是 NanoJev 的输入契约状态State共享的评估上下文通常是当前游戏局面描述文本或 JSON。问题Question要判断的具体命题或选择指令必须完整自包含。候选Candidates该问题的选项集合模型在其上输出概率分布。上图展示了三个模型在同一个 50×50 迷宫中按环境步同步探索每一栏的 Last decision 区域就是候选输入契约的直观体现——当前状态下的四个候选方向↑N / →E / ↓S / ←W每个候选给出一个独立的安全概率。三类问题类型Boolean、Choice 与 ScoreNanoJev 的决策头支持三种问题类型分别对应不同的概率输出方式。完整定义见 docs/TYPESAFE_CONTRACT.md。Boolean命题成立概率给定一个命题如向北移动一格是否安全模型输出p_true即命题成立的概率内部经过 sigmoid 得到。适合判断类问题这一步会不会撞墙、这个动作会不会失败。Choice候选集合上的分布这是游戏中最常用的类型。你提供2 到 255 个文本候选例如 4 个移动方向模型通过共享评分头 集合注意力 softmax返回每个候选的完整归一化分布。注意两个细节候选数量是动态的不同状态可提供的候选数不同无需凑齐固定动作空间。名称与描述都是语义输入叶子节点编码为选项名: 描述重新排序候选不会改变各自的叶子输入。Score有序等级的期望值提供2 到 10 个有序描述等级每个等级独立评估返回概率加权的等级指数。例如把距离目标的远近分成若干等级模型直接给出期望值。上图是一个具体案例同一个 4×4 小网格状态NanoJev 用 2 步就到达目标未微调的 Qwen 则耗尽 32 步上限。区别正来自同一份状态 问题 候选输入不同模型给出的候选分布质量不同。一个完整的输入示例以迷宫任务为例模型每个状态看到的输入极其克制。参考 docs/ATOMIC_PLANNING.md输入只包含以玩家为中心的5×5 ASCII 视野窗口当前位置与目标坐标四个独立的 Boolean 问题北/东/南/西各一步是否可行而最短路径动作、路线长度、oracle 标签统统不在输入里。这种原子判断 代码规划的分工是 NanoJev 的关键设计模型只做局部几何判断路径组合交给代码。在 ViZDoom 射击任务中输入契约同样成立状态包含可见物体标签、玩家血量/弹药/朝向和最近 4 帧候选固定为 4 个动作left / right / shoot / noop。每个候选还会被问一个独立的 Boolean 问题——执行这个动作后任务能成功吗。这些独立概率不做归一化用于 Q 值式控制。环境契约细节见 docs/UNIFIED_GAMES.md。契约的三个关键设计原则理解契约后有三条设计原则值得新手记住1. 问题彼此独立。同一状态下的多个问题共享状态但不消费彼此的答案有依赖的判断需要发起后续请求。前向计算中没有跨问题注意力这保证了批量并行的正确性。2. 标识符不进入模型输入。请求的id和qid只用于标识响应不出现在模型输入 token 里——重命名它们不会改变任何候选路径也就不会改变输出。3. 指令必须自包含。完整的判断信息必须在问题指令中写清楚不能依赖外部描述。Score 的每个等级描述必须独立可读移动一个等级描述会改变其索引而非叶子输入。这些契约都有离线测试保障scripts/test_question_contract.py 覆盖传输 ID 不变性、问题隔离、Boolean 边界条件、Choice 名称/描述、Score 索引排除等场景且无需加载模型或联网即可运行python3 -m unittest discover -s scripts -p test_question_contract.py -v三步上手从契约到推理服务第一步准备输入。把局面写成文本状态把要判断的命题写成问题把选项列为候选。参考数据集结构见 configs/unified_games_v1_cases.jsonl。第二步启动推理服务。模型只加载一次状态/问题批次通过POST /api/evaluate发送python scripts/serve_decisions.py \ --checkpoint-dir checkpoints/NanoJev-unified \ --web-root web --port 8765 --disable-native-triton服务脚本位于 scripts/serve_decisions.py。第三步消费概率。拿到完整分布后按你的策略排序、贪心选择或采样——全程不生成任何答案 token。小结一套契约四种游戏NanoJev 用一个 Qwen3-0.6B 底座加决策头用同一套状态、问题、候选契约驱动了 4 款游戏、每版本 18,760 条决策问题。对新手来说掌握这套三步契约只需要记住一句话把决策问题翻译成我处于什么状态、我要判断什么、有哪些选项剩下的概率交给模型。更多延伸资料输入契约审计docs/TYPESAFE_CONTRACT.md统一游戏环境与观察契约docs/UNIFIED_GAMES.md原子迷宫判断与代码规划docs/ATOMIC_PLANNING.md项目主文档README.md【免费下载链接】NanoJevA nano replica of Jev: parallel decisions, dynamic candidates, and an end-to-end training pipeline.项目地址: https://gitcode.com/gh_mirrors/na/NanoJev创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

Talivia自定义事件与访客分群教程:精准捕捉高价值用户的关键行为

Talivia自定义事件与访客分群教程:精准捕捉高价值用户的关键行为

Talivia自定义事件与访客分群教程:精准捕捉高价值用户的关键行为 【免费下载链接】talivia Open-source, self-hosted revenue-first analytics for founders: web analytics, Session Replay, revenue attribution, and customer revenue integrations. datafast a…

2026/10/4 19:53:46 阅读更多 →
胖头鱼的技术专栏-472 26ai新特性实战:无 FROM 子句的 SELECT 语句(20261003)

胖头鱼的技术专栏-472 26ai新特性实战:无 FROM 子句的 SELECT 语句(20261003)

数据库管理472期 2026-10-03胖头鱼的技术专栏-472 26ai新特性实战:无 FROM 子句的 SELECT 语句(20261003)特性介绍语法介绍适用场景实战演示测试1:简单表达式测试2:SYSDATE, CURRENT_TIMESTAMP测试3:UUID (…

2026/10/4 19:53:46 阅读更多 →
2026年阿里云上Hermes Agent/OpenClaw + Token Plan安装方法详解:把settings改到TaoToken

2026年阿里云上Hermes Agent/OpenClaw + Token Plan安装方法详解:把settings改到TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 19:53:46 阅读更多 →

最新新闻

配置光猫的上网与IPTV通过LAN1口单线复用

配置光猫的上网与IPTV通过LAN1口单线复用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 22:02:09 阅读更多 →
STM32F745VG驱动MR25H40CDF MRAM:SPI配置与工业存储实战

STM32F745VG驱动MR25H40CDF MRAM:SPI配置与工业存储实战

1. 为什么工业现场还在用 MRAM,而不是继续堆 Flash如果你拆过工业网关、PLC 扩展模块或者电力监测终端,大概率会在板子上看到一颗 8 脚的小芯片,旁边紧挨着一颗 STM32 或者类似的 MCU。过去十年,这个位置基本被 SPI Flash 和 EEPR…

2026/10/5 22:02:09 阅读更多 →
STM32L496ZG 与 MR25H40CDF MRAM 高速存储方案实战

STM32L496ZG 与 MR25H40CDF MRAM 高速存储方案实战

1. 为什么偏偏是 MRAM 加 STM32L496ZG 这个组合搞嵌入式存储选型这些年,我经手的方案从 24C02 这种 I2C EEPROM 到 W25Q 系列 SPI Flash,再到铁电存储器 FRAM,几乎把能踩的坑都踩了一遍。直到项目里开始频繁出现“高频写入、掉电不能丢、还要…

2026/10/5 22:01:08 阅读更多 →
工业嵌入式存储方案:SPI MRAM与8位MCU的实战配置与掉电保护

工业嵌入式存储方案:SPI MRAM与8位MCU的实战配置与掉电保护

嵌入式存储方案里,SPI接口的MRAM和8位MCU的组合,算是工业场景里一个相当务实的搭配。MR25H40CDF这颗4Mb的磁性随机存储器,配合PIC18F96J94这颗带自编程能力的8位微控制器,能解决不少传统方案里掉电丢数据、写入寿命不够、写入速度…

2026/10/5 22:01:08 阅读更多 →
STM32L496ZG驱动MR25H40CDF:MRAM嵌入式存储实战

STM32L496ZG驱动MR25H40CDF:MRAM嵌入式存储实战

1. 为什么 MRAM 在嵌入式存储里越来越受关注搞过工业设备或者数据采集终端的朋友应该都有体会,选存储芯片这件事,看着简单,实际上坑特别多。EEPROM 写入慢、寿命有限;NOR Flash 擦除块大、写入前必须擦除;FRAM 速度快但…

2026/10/5 22:00:06 阅读更多 →
软考-系统架构师论文(一)

软考-系统架构师论文(一)

一、论文考试规则考试规则:120 分钟,4 道题目选 1 道写;总分 75,≥45 分及格;全文一般要求2000 字左右 摘要 300 字,机考(打字)二、核心考察目标不是作文,考架构落地经验…

2026/10/5 21:58:05 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →