Skip to page content
SAVRN
Search Plan a project

Open-weight model

fin-laya-multilingual

by Li ya9919/fin-laya-multilingual

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.

Parameters322M
Context—
Weights—
Licenseother
AccessOpen weights
Monthly Downloads—

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.

PrecisionWeightsMemory neededCheapest setupPer hourAlso 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).

Fin-Laya Models collection

中文 | 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

  1. SFT stage 1: start from Laya multilingual and learn observed respondent answers across 21 question versions.
  2. SFT stage 2: expand to 119 question versions and continue supervised financial adaptation.
  3. 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

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.

Weights1 file · 643.8 MB
Configuration49 files · 3.6 MB
Tokenizer2 files · 34.4 MB
Documentation11 files · 31.5 KB
Other9 files · 5.2 MB
Repository1 file · 1.6 KB
Every file
FileTypeSizeSHA-256
model.safetensorsWeights643.8 MB 71961318b75c
encoder/config.jsonConfiguration2.0 KB —
evaluate.pyConfiguration13.5 KB —
evaluation_manifest.jsonConfiguration2.4 KB —
evaluation_report.jsonConfiguration89.7 KB —
example_request.jsonConfiguration918 B —
examples/financial_scenario_schemas.jsonConfiguration18.8 KB —
predict_example.pyConfiguration1.4 KB —
question_registry.jsonConfiguration138.8 KB —
questions.jsonConfiguration45.3 KB —
release_manifest.jsonConfiguration6.7 KB —
reports/Inference_Speed_Report.jsonConfiguration3.4 KB —
reports/bilingual_mlx_report.jsonConfiguration4.8 KB —
reports/bilingual_torch_report.jsonConfiguration4.8 KB —
reports/context_control_report.jsonConfiguration195.9 KB —
reports/data_manifest.jsonConfiguration90.3 KB —
reports/expanded_sft_train_summary.jsonConfiguration970 B —
reports/exports.jsonConfiguration1.7 KB —
reports/final_report.jsonConfiguration947.6 KB —
reports/gpu_preflight_report.jsonConfiguration452 B —
reports/other_materials_audit.jsonConfiguration3.8 KB —
reports/postupload_runtime_report.jsonConfiguration672 B —
reports/preupload_runtime_report.jsonConfiguration478 B —
reports/question_registry.jsonConfiguration138.8 KB —
reports/repository_rename_report.jsonConfiguration909 B —
reports/rlcd_config_snapshot.jsonConfiguration2.8 KB —
reports/rlcd_mlx_export_manifest.jsonConfiguration790 B —
reports/rlcd_mlx_parity_report.jsonConfiguration58.4 KB —
reports/rlcd_train_summary.jsonConfiguration959 B —
reports/speed_jev_api.jsonConfiguration49.1 KB —
reports/speed_laya_fin_mlx_a100.jsonConfiguration67.5 KB —
reports/speed_laya_fin_torch.jsonConfiguration67.2 KB —
reports/speed_laya_multilingual_torch.jsonConfiguration66.9 KB —
reports/three_stage_report_summary.jsonConfiguration1.3 MB —
reports/training_protocol.jsonConfiguration1.9 KB —
reproduction/benchmark_finance.pyConfiguration6.8 KB —
reproduction/encode_data.pyConfiguration2.2 KB —
reproduction/evaluate_true_base.pyConfiguration9.3 KB —
reproduction/experiment_common.pyConfiguration8.0 KB —
reproduction/export_stages.pyConfiguration3.6 KB —
reproduction/pinned_laya_common.pyConfiguration50.1 KB —
reproduction/pinned_laya_train.pyConfiguration64.3 KB —
reproduction/predict_example.pyConfiguration1.4 KB —
reproduction/prepare_data.pyConfiguration19.9 KB —
reproduction/repair_exclusion_audit.pyConfiguration1.9 KB —
reproduction/run_expanded_experiment.pyConfiguration16.2 KB —
reproduction/validate_mlx_cpu.pyConfiguration4.1 KB —
rl_agent_config.jsonConfiguration3.3 KB —
tokenizer/special_tokens_map.jsonConfiguration1.0 KB —
versions.jsonConfiguration3.0 KB —
LICENSEDocumentation10.2 KB —
Model_Card_EN.mdDocumentation4.1 KB —
Model_Card_ZH.mdDocumentation3.7 KB —
NOTICEDocumentation187 B —
README.mdDocumentation4.3 KB —
reports/Inference_Speed_Report.mdDocumentation1.3 KB —
reports/Inference_Speed_Report_EN.mdDocumentation1.3 KB —
reports/Inference_Speed_Report_ZH.mdDocumentation1.1 KB —
reports/Training_Evaluation_Report.mdDocumentation1.9 KB —
reports/Training_Evaluation_Report_EN.mdDocumentation1.9 KB —
reports/Training_Evaluation_Report_ZH.mdDocumentation1.7 KB —
reports/Expanded_SFT_RLCD_Report.htmlOther2.1 MB —
reports/Inference_Speed_Metrics.csvOther864 B —
reports/Inference_Speed_Report_ZH.htmlOther2.6 KB —
reports/Laya_Four_Checkpoint_119_Question_Metrics.csvOther74.4 KB —
reports/Three_Round_Report_Evidence.zipOther934.5 KB ad0e5518fa1e
reports/Three_Round_SFT_RLCD_Report.htmlOther2.1 MB —
reports/environment.txtOther1.1 KB —
reports/mlx_cpu_environment.txtOther340 B —
requirements.txtOther103 B —
.gitattributesRepository1.6 KB —
tokenizer/tokenizer.jsonTokenizer34.4 MB dbba919c6e5e
tokenizer/tokenizer_config.jsonTokenizer46.6 KB —

License and Download

License
other
Access
Open weights, no gate
Download from Li

Released by Li through its official repository on Hugging Face. Read the license.

Memory Requirements

PrecisionWeights in memory
16-bit0.6 GB
8-bit0.3 GB
4-bit0.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.