Skip to main content

ArgLib

PyPI Python CI Docs License

ArgLib is a batteries-included Python library for creating, importing, analyzing, and reasoning over argument graphs derived from text and multimodal evidence.

Highlights

  • Canonical ArgumentGraph model with provenance-aware nodes and relations.
  • Warrant-gated scoring with claim, warrant, and gate scores.
  • Axiom flags to seed manual scores with optional influence locking.
  • Diagnostics for cycles, components, reachability, and degree stats.
  • JSON IO with schema validation and Graphviz DOT export.
  • CLI tools for DOT, diagnostics, and validation.
  • Argument bundles for higher-level reasoning and credibility propagation scoring.
  • Evidence cards and supporting documents for evidence pipelines.
  • Deterministic evidence scoring and edge validation helpers (LLM adapters planned).

Install

python -m pip install arglib

Quickstart

from arglib.core import ArgumentGraph
from arglib.reasoning import compute_credibility

graph = ArgumentGraph.new(title="Parks")
c1 = graph.add_claim("Green spaces reduce urban heat.", type="fact")
c2 = graph.add_claim("Cities should fund parks.", type="policy")
graph.add_support(c1, c2, rationale="Cooling improves health", gate_mode="OR")

credibility = compute_credibility(graph)
scores = credibility.final_scores

Evidence and scoring

from arglib.ai import score_evidence, validate_edges

scores = score_evidence(graph)
edge_report = validate_edges(graph)

Axioms

claim = graph.add_claim("Assume baseline demand holds.", is_axiom=True, score=0.6)
warrant = graph.add_warrant("This baseline is reliable.", is_axiom=True, score=0.7)
graph.units[claim].ignore_influence = True

Bundles and credibility propagation

from arglib.reasoning import compute_credibility

bundle = graph.define_argument([c1, c2], bundle_id="arg-1")
cred = compute_credibility(graph)

CLI examples

arglib dot path/to/graph.json
arglib diagnostics path/to/graph.json --validate
arglib validate path/to/graph.json

Development

This repo uses uv for dependency management.

uv sync
scripts/check.sh

Documentation

Full docs and guides are available at https://vasanthsarathy.github.io/arglib/.

Release files for arglib 0.1.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for arglib 0.1.11
File Size Uploaded
arglib-0.1.11.tar.gz 42.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arglib 0.1.11
File Interpreter ABI Platform
arglib-0.1.11-py3-none-any.whl Python 3 none any Details

Total release size: 91.8 kB

Release files / arglib-0.1.11.tar.gz

Download URL arglib-0.1.11.tar.gz
Size 42.5 kB
Tags Source
SHA-256 checksum
How to use checksums
bbcb864644127afe492c02d97013e8c3b7d85918c53275c3b7b6f7d8b3038919
BLAKE2b-256 checksum
How to use checksums
61a1af795ef0a9197ae40caae4c283d55255a69242db1e98a06d07fe99ca9129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

Release files / arglib-0.1.11-py3-none-any.whl

Download URL arglib-0.1.11-py3-none-any.whl
Size 49.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ed07673df4c53a65fff27e5f64a574820656e23dd16e471d69c17aea0c201812
BLAKE2b-256 checksum
How to use checksums
248fffc2d1cf9670e96e6d10d73ccaec167716c21f43649a40c8227851422144
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 5, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.11 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page