21 1 week ago

Detect climate contrarianism using the CARDS taxonomy (Coan et al., 2026, Nature). 100+ claim categories.

4b 9b 27b
ollama run exec3ds/cards-qwen3.5

Models

View all →

Readme

CARDS-Qwen3.5: Climate Contrarianism Claim Detector

A family of fine-tuned Qwen 3.5 models for multi-label classification of climate contrarianism claims using the CARDS taxonomy, as described in:

Large language model reveals an increase in climate contrarian speech in the United States Congress Communications Sustainability (2026) https://doi.org/10.1038/s44458-025-00029-z

What it does

Given any text, the model identifies which climate contrarianism claims are present from a codebook of 100+ categories spanning:

Superclaim Description
1_0_0 Global warming is not happening
2_0_0 Human greenhouse gases are not causing climate change
3_0_0 Climate impacts/global warming is beneficial/not bad
4_0_0 Climate solutions are harmful or unnecessary
5_0_0 Climate-related science is uncertain/unsound/unreliable
6_0_0 Climate scientists and proponents of climate action are alarmist, biased, or corrupt
7_0_0 We need fossil fuels
0_0_0 No claim detected

Available sizes

Tag Parameters Download Size Min RAM
4b (default) 4B 2.7 GB 4 GB
9b 9B 5.6 GB 8 GB
27b 27B 17 GB 20 GB
ollama run exec3ds/cards-qwen35        # 4B (default)
ollama run exec3ds/cards-qwen35:9b     # 9B
ollama run exec3ds/cards-qwen35:27b    # 27B

Example

ollama run exec3ds/cards-qwen35 "climate change is a hoax"

Response:

<think>
1. CLAIMS: "climate change is a hoax"
2. CONTEXT: Short declarative statement. Sincere claim that climate change is a hoax.
3. SCAN:
   - 1_: Not relevant — no specific claim about warming not happening, ice, weather, etc.
   - 2_: Not relevant — no specific claim about causes.
   - 3_: Not relevant — no claim about impacts being benign.
   - 4_: Not relevant — no claim about solutions.
   - 5_: Not relevant — no specific claim about science being unreliable.
   - 6_: Plausible. "Climate change is a hoax" directly implies that climate change
     proponents are deceiving the public. This fits 6_2_0. Also possibly 6_1_0 as a parent.
   - 7_: Not relevant.
4. VERIFY:
   - 6_2_0: KEEP — "hoax" is the exact word used, directly matching the codebook definition.
   - 6_1_0: REMOVE — 6_2_0 is more specific and directly matches; granularity rule applies.
</think>

categories:
  - 6_2_0

6_2_0 = “Climate change (science or policy) is a conspiracy (deception)”

API usage

Ollama Python

from ollama import chat

response = chat(
    model='exec3ds/cards-qwen35',
    messages=[{'role': 'user', 'content': 'climate change is a hoax'}]
)
print(response.message.content)

OpenAI-compatible

Ollama exposes an OpenAI-compatible API at http://localhost:11434/v1.

from openai import OpenAI

client = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")

response = client.chat.completions.create(
    model="exec3ds/cards-qwen35",
    messages=[{"role": "user", "content": "climate change is a hoax"}],
    temperature=0,
)
print(response.choices[0].message.content)

Training

Fine-tuned on expert-annotated climate communication data using Reverse-Engineered Chain-of-Thought (RECoT) distillation from Claude Opus. LoRA adapters and full weights available on HuggingFace.

License

Apache 2.0 (inherited from Qwen 3.5)