Skip to content
saezlabPublic

About

Official code "ProClaim: Sufficiency-Aware Evidence Programming for In-the-Wild Scientific Claim Verification"

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

ProClaim: In-the-Wild Scientific Claim Verification

Supplementary code and data for the submission. ProClaim is a sufficiency-aware agentic verifier for open-domain scientific claim verification. It determines a claim's consensual stance from the existing literature through iterative evidence construction.

What is included

  • datasets/: ProClaim-eval, five claim subsets (SIGNOR, ConnectomeDB, ExTRI, NUBASE, NASA Exoplanet Archive), 718 claims, packed in the password-protected datasets/proclaim_eval.zip. See datasets/README.md.
  • src/proclaim/: the ProClaim verifier (evidence state, paper search, fact extraction, sufficiency judge).
  • experiments/: evaluation entry points, baselines and the YAML config of every reported run. See experiments/README.md.
  • scripts/sufficiency_classifier/: training data generation, feature extraction and training of the sufficiency judge, including the τ ablation.
  • results/ablation/models/tau_0.50_seed_42/: weights of the trained sufficiency judge.

Quick start

All commands run from the repository root.

  1. Set up the environments (installs uv if needed, runs uv sync, creates .env from .env.example, builds the .venv310 NER environment used by the feature pipeline, and unpacks the dataset CSVs into datasets/; bash scripts/unpack_datasets.sh unpacks them alone):

    bash scripts/setup_proclaim.sh
  2. Add ANTHROPIC_API_KEY to .env. The example config uses hosted Claude models only and needs no local model endpoint.

  3. Verify one claim:

    bash scripts/run_claim_example.sh --claim "GNAS directly activates ADCY1."

    This uses experiments/configs/smoke_config.yaml and writes the notebook, logs and evidence state under results/claim_example/. --config and --output-dir select another config or output folder.

Environment variables

See .env.example. The paper's runs use Claude Sonnet 4.6 as the outer agent (Anthropic API or Vertex AI) and a local Qwen3.5-9B served by vLLM at LLM_BASE_URL for the extraction subagent.

Repository structure

datasets/          ProClaim-eval archive (CSVs and the 40-claim samples)
src/proclaim/      Verifier, retrieval and sufficiency logic
experiments/       Evaluation runners, baselines, configs
scripts/           Setup, single-claim example, sufficiency-judge training
results/           Trained sufficiency-judge weights

About

Official code "ProClaim: Sufficiency-Aware Evidence Programming for In-the-Wild Scientific Claim Verification"

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages