fin-laya-multilingual is an open-weight model from Li, released under other. It has 322M parameters. At 16-bit it needs about 0.8 GB of GPU memory, which fits on 1x MI300X from $1.85 an hour, at the lowest prices in the SAVRN Index.
The card, configuration and files below were read at revision 3e6542b56c52 on 2026-10-17. The repository is now at revision d4f5deed145c, which SAVRN has not read yet.
Runs On
What it takes to serve fin-laya-multilingual (322M parameters): the memory its weights need at each precision, and the cheapest way to rent enough data-center GPUs to hold them.
| Precision | Weights | Memory needed | Cheapest setup | Per hour | Also fits |
|---|---|---|---|---|---|
| 16-bit | 0.6 GB | 0.8 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
| 8-bit | 0.3 GB | 0.4 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
| 4-bit | 0.2 GB | 0.2 GB | 1x MI300X (192 GB) Vultr |
$1.85 | 1x H100 $1.99 · 1x MI325X $2.00 |
Memory is the weights at that precision plus 20% for the runtime and a short context; a long context needs more. Prices are the lowest on-demand hourly rates in the SAVRN Index, read Oct 20, 2026.
fin-laya-multilingual on every accelerator the SAVRN Index prices, at every precision
Model Card
By Li, published under apache-2.0, revision 3e6542b56c52.
Read Li's full model card
Fin-Laya-Multilingual — 3-rounds
Training release: 3-rounds (SFT → SFT → RLCD).
中文 | English
English
Financial decision model
Fin-Laya-Multilingual adapts Laya multilingual to financial behavior using observed survey answers. It supports structured choice tasks in Chinese and English. The model is a financial behavior component of the 1.4B Persona Social Model project, covering household consumption, borrowing, saving, and repayment choices.
Current version: PyTorch
Data and deployment
The dataset contains 2,455,152 real survey question–answer records across 119 question versions for training and evaluation. Sources: China Household Finance Survey (CHFS) and Chinese General Social Survey (CGSS).
With approximately 0.32B parameters and 644 MB of FP16 weights, the model is suitable for deployment on consumer GPUs. PyTorch and MLX versions are available. Fin-Laya-Multilingual-MLX supports MLX CUDA and has been verified on one NVIDIA A100.
Accuracy and performance
| Model | Accuracy | Macro F1 |
|---|---|---|
| Original Laya multilingual | 52.91% | 27.39% |
| Fin-Laya-Multilingual · After two SFT stages | 74.49% | 37.58% |
| Fin-Laya-Multilingual · Two SFT stages + one RLCD stage | 74.52% | 37.99% |
Matched held-out test set: 240,458 question–answer records. Macro F1 is computed within each question and then averaged across the 119 question versions.
Single-GPU inference speed
| Model and runtime | Mean latency (ms) | Decisions/s | Input tokens/s |
|---|---|---|---|
| Original Laya multilingual · PyTorch | 21.84 | 45.78 | 15,397 |
| Fin-Laya-Multilingual · PyTorch | 22.06 | 45.33 | 15,247 |
| Fin-Laya-Multilingual · MLX CUDA | 9.10 | 109.88 | 36,955 |
| Jev 1.13.0 · API | 206.77 | 4.84 | 1,627 |
Laya runs on the same NVIDIA A100 40GB with one request at a time. The benchmark uses three identical Chinese financial cases, with three warmups and 20 timed calls per case. Jev is an API reference; its latency includes network and service time.
tokens/s measures input processing using a shared tokenizer. Laya returns structured choices.
Training: two SFT stages, one RLCD stage
- SFT stage 1: start from Laya multilingual and learn observed respondent answers across 21 question versions.
- SFT stage 2: expand to 119 question versions and continue supervised financial adaptation.
- RLCD stage 3: start from the second SFT checkpoint and continue training with Laya’s native RLCD.
Training uses six A100 GPUs and BF16. The released checkpoint follows SFT → SFT → RLCD.
Model versions and reports
- PyTorch version
- MLX version (MLX CUDA supported)
- Training and evaluation report · Inference speed report
- GitHub
Reproduce the evaluation
Frozen test questions and observed answers: 240,458 records per language (zh). evaluation_report.json contains overall and per-question scores.
F1 first averages class F1 across every candidate class within each supported question version, with zero denominators assigned zero. It then averages equally across question versions with test records. Accuracy is total correct predictions divided by test records.
python evaluate.py --output evaluation_reproduced.json
See versions.json for historical versions, for example python evaluate.py --version rlcd-1.
Identity and Version
- Repository
- ya9919/fin-laya-multilingual
- Publisher
- Li
- Task
- Not stated by the source
- Modality
- Other
- Library
- Not stated by the source
- Parameters
- 322M parameters
- Languages
- en, zh
- Revision
- d4f5deed145cf6684df25ff59958d6421ce9aace
- First published
- 2026-10-19
- Last updated
- 2026-10-20
Files and Weights
73 files, 687.1 MB in total. The weights are 1 file totalling 643.8 MB in safetensors.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| model.safetensors | Weights | 643.8 MB | 71961318b75c |
| encoder/config.json | Configuration | 2.0 KB | — |
| evaluate.py | Configuration | 13.5 KB | — |
| evaluation_manifest.json | Configuration | 2.4 KB | — |
| evaluation_report.json | Configuration | 89.7 KB | — |
| example_request.json | Configuration | 918 B | — |
| examples/financial_scenario_schemas.json | Configuration | 18.8 KB | — |
| predict_example.py | Configuration | 1.4 KB | — |
| question_registry.json | Configuration | 138.8 KB | — |
| questions.json | Configuration | 45.3 KB | — |
| release_manifest.json | Configuration | 6.7 KB | — |
| reports/Inference_Speed_Report.json | Configuration | 3.4 KB | — |
| reports/bilingual_mlx_report.json | Configuration | 4.8 KB | — |
| reports/bilingual_torch_report.json | Configuration | 4.8 KB | — |
| reports/context_control_report.json | Configuration | 195.9 KB | — |
| reports/data_manifest.json | Configuration | 90.3 KB | — |
| reports/expanded_sft_train_summary.json | Configuration | 970 B | — |
| reports/exports.json | Configuration | 1.7 KB | — |
| reports/final_report.json | Configuration | 947.6 KB | — |
| reports/gpu_preflight_report.json | Configuration | 452 B | — |
| reports/other_materials_audit.json | Configuration | 3.8 KB | — |
| reports/postupload_runtime_report.json | Configuration | 672 B | — |
| reports/preupload_runtime_report.json | Configuration | 478 B | — |
| reports/question_registry.json | Configuration | 138.8 KB | — |
| reports/repository_rename_report.json | Configuration | 909 B | — |
| reports/rlcd_config_snapshot.json | Configuration | 2.8 KB | — |
| reports/rlcd_mlx_export_manifest.json | Configuration | 790 B | — |
| reports/rlcd_mlx_parity_report.json | Configuration | 58.4 KB | — |
| reports/rlcd_train_summary.json | Configuration | 959 B | — |
| reports/speed_jev_api.json | Configuration | 49.1 KB | — |
| reports/speed_laya_fin_mlx_a100.json | Configuration | 67.5 KB | — |
| reports/speed_laya_fin_torch.json | Configuration | 67.2 KB | — |
| reports/speed_laya_multilingual_torch.json | Configuration | 66.9 KB | — |
| reports/three_stage_report_summary.json | Configuration | 1.3 MB | — |
| reports/training_protocol.json | Configuration | 1.9 KB | — |
| reproduction/benchmark_finance.py | Configuration | 6.8 KB | — |
| reproduction/encode_data.py | Configuration | 2.2 KB | — |
| reproduction/evaluate_true_base.py | Configuration | 9.3 KB | — |
| reproduction/experiment_common.py | Configuration | 8.0 KB | — |
| reproduction/export_stages.py | Configuration | 3.6 KB | — |
| reproduction/pinned_laya_common.py | Configuration | 50.1 KB | — |
| reproduction/pinned_laya_train.py | Configuration | 64.3 KB | — |
| reproduction/predict_example.py | Configuration | 1.4 KB | — |
| reproduction/prepare_data.py | Configuration | 19.9 KB | — |
| reproduction/repair_exclusion_audit.py | Configuration | 1.9 KB | — |
| reproduction/run_expanded_experiment.py | Configuration | 16.2 KB | — |
| reproduction/validate_mlx_cpu.py | Configuration | 4.1 KB | — |
| rl_agent_config.json | Configuration | 3.3 KB | — |
| tokenizer/special_tokens_map.json | Configuration | 1.0 KB | — |
| versions.json | Configuration | 3.0 KB | — |
| LICENSE | Documentation | 10.2 KB | — |
| Model_Card_EN.md | Documentation | 4.1 KB | — |
| Model_Card_ZH.md | Documentation | 3.7 KB | — |
| NOTICE | Documentation | 187 B | — |
| README.md | Documentation | 4.3 KB | — |
| reports/Inference_Speed_Report.md | Documentation | 1.3 KB | — |
| reports/Inference_Speed_Report_EN.md | Documentation | 1.3 KB | — |
| reports/Inference_Speed_Report_ZH.md | Documentation | 1.1 KB | — |
| reports/Training_Evaluation_Report.md | Documentation | 1.9 KB | — |
| reports/Training_Evaluation_Report_EN.md | Documentation | 1.9 KB | — |
| reports/Training_Evaluation_Report_ZH.md | Documentation | 1.7 KB | — |
| reports/Expanded_SFT_RLCD_Report.html | Other | 2.1 MB | — |
| reports/Inference_Speed_Metrics.csv | Other | 864 B | — |
| reports/Inference_Speed_Report_ZH.html | Other | 2.6 KB | — |
| reports/Laya_Four_Checkpoint_119_Question_Metrics.csv | Other | 74.4 KB | — |
| reports/Three_Round_Report_Evidence.zip | Other | 934.5 KB | ad0e5518fa1e |
| reports/Three_Round_SFT_RLCD_Report.html | Other | 2.1 MB | — |
| reports/environment.txt | Other | 1.1 KB | — |
| reports/mlx_cpu_environment.txt | Other | 340 B | — |
| requirements.txt | Other | 103 B | — |
| .gitattributes | Repository | 1.6 KB | — |
| tokenizer/tokenizer.json | Tokenizer | 34.4 MB | dbba919c6e5e |
| tokenizer/tokenizer_config.json | Tokenizer | 46.6 KB | — |
License and Download
- License
- other
- Access
- Open weights, no gate
Released by Li through its official repository on Hugging Face. Read the license.
Memory Requirements
| Precision | Weights in memory |
|---|---|
| 16-bit | 0.6 GB |
| 8-bit | 0.3 GB |
| 4-bit | 0.2 GB |
Weights only, from the published parameter count; the key-value cache and runtime add to this.
Questions About fin-laya-multilingual
How much GPU memory does fin-laya-multilingual need?
About 0.8 GB at 16-bit and 0.2 GB at 4-bit: the weights (322M parameters) plus a working margin. A long context needs more.
What is the cheapest GPU to run fin-laya-multilingual on?
At 16-bit, 1x MI300X from $1.85 an hour; at 4-bit, 1x MI300X from $1.85 an hour, at the lowest on-demand prices the SAVRN Index lists.
What license is fin-laya-multilingual released under?
other, as its publisher declares it. Read the license text before commercial use.