GovSim: Emergence of Sustainable Cooperation in a Society of LLM Agents
Five LLM agents share a common-pool resource and must agree on limits to avoid collapse. A replication of Piatti et al. (NeurIPS 2024) across three scenarios.
| condition | run | model | scenario | treatment | survival |
|---|---|---|---|---|---|
| fa73f6702a2e | 20261015t215743z-c1f7abe48694 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider + universalization | 5 |
| fa73f6702a2e | 20261015t215212z-c7a3eaff769f | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider + universalization | 6 |
| fa73f6702a2e | 20261015t214501z-69b704450a47 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider + universalization | 2 |
| fa73f6702a2e | 20261015t213850z-8f26831f0afc | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider + universalization | 5 |
| fa73f6702a2e | 20261015t213359z-a79f492e9da2 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider + universalization | 5 |
| 59a29cfc403c | 20261015t212237z-1d4a36bf1e10 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider | 3 |
| 59a29cfc403c | 20261015t211115z-4635e3619873 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider | 2 |
| 59a29cfc403c | 20261015t210313z-f49e641172ad | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider | 4 |
| 59a29cfc403c | 20261015t205652z-f918a0b4f896 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider | 2 |
| 59a29cfc403c | 20261015t205051z-cc2ffa596b51 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | outsider | 1 |
| 0b2ea137dbd5 | 20261015t204940z-6476aaa1bc22 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | no discussion | 1 |
| 0b2ea137dbd5 | 20261015t204800z-c3b39d87ba79 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | no discussion | 1 |
| 0b2ea137dbd5 | 20261015t204630z-1916ec7bf942 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | no discussion | 1 |
| 0b2ea137dbd5 | 20261015t204519z-b8e9f2378798 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | no discussion | 1 |
| 0b2ea137dbd5 | 20261015t204359z-e9dd2ff8a95f | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | pollution | no discussion | 1 |
| 0301c291753c | 20261015t204008z-3b1e6faf94fa | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider + universalization | 8 |
| 0301c291753c | 20261015t203147z-b2f571248a9a | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider + universalization | 8 |
| 0301c291753c | 20261015t200943z-010e57ad26d5 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider + universalization | 6 |
| 0301c291753c | 20261015t195541z-593017cf208c | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider + universalization | 5 |
| 0301c291753c | 20261015t195240z-7b6a712fbc82 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider + universalization | 6 |
| 5d8fd22be4dd | 20261015t194950z-026ee4bd4aa4 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider | 1 |
| 5d8fd22be4dd | 20261015t194538z-dcdd6338d0f1 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider | 1 |
| 5d8fd22be4dd | 20261015t194418z-92fba82390f1 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider | 1 |
| 5d8fd22be4dd | 20261015t194127z-cf932a8435c5 | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider | 4 |
| 5d8fd22be4dd | 20261015t193857z-201aa6c0e5de | Qwen/Qwen1.5-72B-Chat-GPTQ-Int4 | sheep farming | outsider | 1 |
Run it
scenario
Scenario and treatment to run.
Round (month) cap; 0 = the upstream per-experiment value (12 baseline, 15 outsider).
model
Model used by every agent. Use mock/model for an offline test.
Memory embeddings: hash gives artificial similarities for offline testing; mxbai uses the paper’s embedding model at the revision pinned in the adapter and may download about 1.3 GB.
generation
Sampling temperature; null omits it from requests (upstream default 0.0).
Nucleus sampling top_p; null omits it from requests (upstream default 1.0).
Per-call completion budget sent as a cap on every request; null sends none, so the server applies its own limit (upstream asked for 8000, which never bound in practice).
Reasoning effort for compatible models; null leaves the provider default. For Astra use low and set temperature/top_p to null.
compute
CPU threads per process for PyTorch and numeric libraries.
$(nix-build --no-out-link --tarball-ttl 0 https://github.com/antimemes/REPS/archive/main.tar.gz \ -A exec.govsim) \ --set experiment=fish_baseline_concurrent \ --set max_rounds=0 \ --set model=mock/model \ --set embedder=hash \ --set temperature=0 \ --set top_p=1 \ --set max_tokens=null \ --set reasoning_effort=low \ --set threads=2
Deposits
Raphael Francis Ltd785 runs, 39 excludedCC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
- page
- https://huggingface.co/buckets/raphaelfrancis/govsim
- license
- CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)
- excluded
4 runs. Azure grok-4.6 returned HTTP 200 responses with empty choices during the 2026-09-18 outages (03:04:49-03:07:30Z and 00:17:58-00:19:27Z) and scattered failures. Upstream GovSim replaced these responses with default values, including harvest decisions defaulted to 0 tons. All four affected published runs are excluded. Original records remain intact in the bucket; replacements were published on 2026-10-01.
35 runs. Superseded original tier-1 azure/mistral-medium-3-5 runs, rerun with the same seeds and parameters after the assistant-prefill fix added message-level prefix: true. The 35 replacement runs were published and verified on 2026-09-25. Original records remain intact in the bucket; the site uses the replacements.