CoolFace
Modelpublic

AnvaMiba/qwen3-8b-bargaining-lora

sourceHugging Facemitupdated 4mo agoView on Hugging Face
1likes
Model Card

Qwen3-8B Bargaining-Agent LoRA Adapters

LoRA adapters over `Qwen/Qwen3-8B` from the paper [Used Car Salesbots? Honesty and Credulity of LLMs as Bargaining Agents under Partial Information](https://arxiv.org/abs/2605.31445) (Miceli-Barone, Belle, Cohen; 2026).

Two LLM agents (a buyer and a seller) negotiate over a commodity across multiple rounds under varying information transparency. These adapters are the reinforcement-learning fine-tunes studied in the paper, trained with two on-policy losses (GRPO and CISPO) and a rank reward transform, with chain-of-thought reasoning disabled. The reward is the trained agent's normalised utility (zero if no deal is reached).

Each adapter lives in its own subfolder of this repository:

SubfolderRole trainedLossNotesLoRA
buyer-grpobuyer (seller fixed at base)GRPOrank transformr=16, α=32
buyer-cispobuyer (seller fixed at base)CISPOrank transformr=16, α=32
buyer-grpo-norankbuyer (seller fixed at base)GRPOno rank transform (ablation)r=16, α=32
buyer-cispo-norankbuyer (seller fixed at base)CISPOno rank transform (ablation)r=16, α=32
seller-grposeller (buyer fixed at base)GRPOlarge batchr=16, α=32
seller-cisposeller (buyer fixed at base)CISPOlarge batchr=16, α=32
joint-grpoboth (shared adapter, self-play)GRPOlarge batchr=32, α=64
joint-cispoboth (shared adapter, self-play)CISPOlarge batchr=32, α=64

The buyer- and seller-side adapters update one role while the opponent stays at the base model. The joint adapters are a single LoRA shared by both roles, trained in self-play.

Usage

Load any variant by passing its subfolder:

python
from peft import PeftModel
from transformers import AutoModelForCausalLM, AutoTokenizer

base = AutoModelForCausalLM.from_pretrained("Qwen/Qwen3-8B", torch_dtype="auto", device_map="auto")
tok = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")

model = PeftModel.from_pretrained(base, "AnvaMiba/qwen3-8b-bargaining-lora", subfolder="joint-grpo")

With vLLM, pass the adapter as a LoRA module pointing at the chosen subfolder.

Code and data

  • Code (training, evaluation, scenario generation): https://github.com/Avmb/llm-bargaining-agents
  • Bargaining-scenarios dataset: https://huggingface.co/datasets/AnvaMiba/llm-bargaining-scenarios

Citation

bibtex
@misc{micelibarone2026usedcarsalesbots,
    title  = {Used Car Salesbots? Honesty and Credulity of LLMs as Bargaining Agents under Partial Information},
    author = {Antonio Valerio Miceli-Barone and Vaishak Belle and Shay B. Cohen},
    year   = {2026},
    eprint = {2605.31445},
    archivePrefix = {arXiv},
    primaryClass = {cs.GT},
    url = {https://arxiv.org/abs/2605.31445}
}

License

Released under the MIT License.