Text Generation
PEFT
Safetensors
English
grpo
multi-reward
reinforcement-learning
fintech
customer-service
single-advantage
conversational
Instructions to use eagle0504/multireward-grpo-fintech-single-qwen2.5-1.5b with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use eagle0504/multireward-grpo-fintech-single-qwen2.5-1.5b with PEFT:
from peft import PeftModel from transformers import AutoModelForCausalLM base_model = AutoModelForCausalLM.from_pretrained("Qwen/Qwen2.5-1.5B-Instruct") model = PeftModel.from_pretrained(base_model, "eagle0504/multireward-grpo-fintech-single-qwen2.5-1.5b") - Notebooks
- Google Colab
- Kaggle
Multi-Reward GRPO β SINGLE Advantage β Qwen2.5-1.5B on Fintech Customer Comms
LoRA adapter trained with SINGLE advantage formulation from "Conditioned Multi-Reward Advantage Estimation: A Finite-Sample Analysis".
Advantage formulation
- SINGLE = Single-reward GRPO: ignore the other channels, train on correctness only (multi-reward-ablation baseline)
This is the difference vs the AN baseline:
| AN (baseline) | NA (paper's recommendation) | |
|---|---|---|
| Step 1 | aggregate channels: s_j = w^T r_j |
per-channel normalize: z_jl = (r_jl - mean_l) / std_l |
| Step 2 | group-normalize: A_j = (s_j - mean) / std |
aggregate: A_j = sum_l w_l z_jl |
| Influence | dominated by high-Ο channel (Prop 1) | weight-proportional (Prop 1) |
| MSE floor | sensitive to scalarization | (ΟΒ²/m) w^T C w (Thm 3) |
Training data
huggingface.co/datasets/eagle0504/multireward-grpo-fintech-customer-comms
β synthetic fintech customer-service conversations, 300 scenarios, with
reward channels:
compliance(binary): the harder gatepoliteness_gated(continuous): gated by complianceaction(binary): clear next-step indicator
How to use
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer
base = "Qwen/Qwen2.5-1.5B-Instruct"
adapter = "eagle0504/multireward-grpo-fintech-single-qwen2.5-1.5b"
tok = AutoTokenizer.from_pretrained(base)
model = AutoModelForCausalLM.from_pretrained(base, torch_dtype="bfloat16")
model = PeftModel.from_pretrained(model, adapter)
model.eval()
# ... generate ...
Hyperparameters (from training)
See metrics.json in the repo for the full training trajectory (loss,
PG loss, KL, per-step reward).
Citation
@misc{yin2026multireward,
title={Conditioned Multi-Reward Advantage Estimation: A Finite-Sample Analysis},
author={Yin, Yiqiao},
year={2026},
}
License
Apache-2.0 (matches the Qwen base model).
- Downloads last month
- 8