File size: 4,494 Bytes
9e57226 d4f5dee 9e57226 d4f5dee 9e57226 d4f5dee 9e57226 d4f5dee 9e57226 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | ---
language:
- en
- zh
license: other
license_name: s2-mas-controlled-research-v1.2
license_link: https://huggingface.co/ya9919/fin-laya-multilingual/blob/main/LICENSE
tags:
- s2-mas
- financial-one-shot
- decision-model
---
# FinL-bilingual · native PyTorch
## 模型命名与实验标签
**FinL-bilingual** 是采用多语言 encoder、支持中英文的初始监督双语 checkpoint,其 MLX 格式名为 **FinL-bilingual-mlx**。论文的 A100 单请求速度协议及相对 Jev 的 22.72 倍共享输入 token 吞吐量结果属于这组双语 checkpoint。英语基座完整六轮主要版本为 [FinL](https://huggingface.co/ya9919/FinL) 与 [FinL-mlx](https://huggingface.co/ya9919/FinL-mlx)。
## 项目背景
S²-MAS 是面向社会规模的多智能体仿真框架,用于研究异质家庭在条件变化下的决策如何汇总为人口层面的结果。它将**5 亿条构造家庭 persona 资源**、可复用场景、可训练决策模型与持续更新的世界状态连接起来。FinL-bilingual 在其中提供可复用的决策策略:根据家庭状态、问题和完整候选选项进行评分,使同一决策接口能够服务不同任务。
论文中的配对条件应用实际评估了 **1,200 万个独立合成家庭 agent、共 2,400 万次选择**;24 个月扩展则跟踪 10,000 户家庭在收入、必要支出与银行 offer 变化下的状态。应用结果说明家庭资源如何改变消费响应:持续降收消耗现金储备并推迟购置,持续增收则同时支持现金储备与购置;偿付反馈进一步影响后续 offer,从而将个体选择接到消费、现金与支付的时间路径。
## 本仓库的模型角色与训练
本仓库提供**原生双语 FinL-bilingual checkpoint**,基于多语 Laya 的约 322M 参数 mmBERT encoder 与选项评分 head。模型支持英语和中文输入,以 real-survey data 的**每语言 1,721,623 条训练观测**完成两次 SFT 和一次原生 RLCD。它属于初始监督的双语发布版本,与 [MLX 运行版本](https://huggingface.co/ya9919/fin-laya-multilingual-mlx)配套。
## 本版本的论文结果
| 测试口径 | 输入语言 | Backend / 精度 | QA 分母 | 问题版本 | Accuracy | Question-macro F1 |
|---|---|---|---:|---:|---:|---:|
| 共享金融问题 | 中文 | PyTorch BF16 | 240,458 | 119 | 74.52% | 37.99% |
Accuracy 对 QA 记录等权计分;question-macro F1 先在每个问题版本内平均完整候选类别的 F1,再对问题版本等权平均。
Figure 5 按两位小数报告中文共享测试:相对多语基座,accuracy 提高 21.61 个百分点,F1 提高 10.60 个百分点。
## 部署速度
本双语 checkpoint 于 **2026 年 10 月 11 日**完成部署测试,使用一张 **NVIDIA A100 PCIe 40GB**,本地模型为 **FP16**,batch size 与并发均为 **1**。三个固定中文金融选择案例各进行 3 次 warm-up 与 20 次计时,共 60 次计时调用。
| 同一双语 checkpoint 的部署方式 / 参照 | 平均延迟 (ms) | Choices/s | 共享输入 tokens/s |
|---|---:|---:|---:|
| FinL-bilingual · PyTorch FP16 | 22.06 | 45.33 | 15,247.34 |
| FinL-bilingual-mlx · MLX CUDA FP16 | 9.10 | 109.88 | 36,955.47 |
| Jev 1.13 · API | 206.77 | 4.84 | 1,626.63 |
MLX 的**共享输入 token 吞吐量**为 Jev API 的 **22.72 倍**,为同一 checkpoint PyTorch 的 **2.42 倍**。计时包含输入准备、tokenization、同步预测与响应格式化,模型加载不计入;Jev 包含网络往返。共享输入 token 使用相同序列化请求的 mmBERT tokenizer 计数。Jev 的服务端硬件与精度由服务方管理。协议与结果见 Methods M9、Table S5。
## 推理
模型约 322M 参数。运行环境:原生 Laya / PyTorch。使用 `predict_example.py`、`example_request.json` 和调用者自备的状态及完整选项进行推理。示例是独立合成输入。
配套格式:[MLX 格式](https://huggingface.co/ya9919/fin-laya-multilingual-mlx)。
## 论文与许可
研究方法与结果见 [S²-MAS manuscript](https://github.com/KataDavidXD/s2-mas/blob/main/paper/S2_MAS_Paper.pdf)。
项目模型贡献适用 [LICENSE](LICENSE),其中保留原始 Apache-2.0 附录与独立权利。公开项目提供科学制图、决策模型训练与评测,以及独立合成配套数据生成脚本;GENESE/MAS 引擎实现保持私有。
[项目入口](https://github.com/KataDavidXD/s2-mas)
|