a11yequitas-gr (Granite line)
A11y-Equitas Granite line — fine-tuned technical assistants built on IBM Granite 4.1 3B.
Three specialized variants available as Ollama tags:
| Tag | Expertise | Size |
|---|
3b | WCAG 2.2 AA accessibility (axe-core violations) | ~2.1 GB |
rhel10 | WCAG 2.2 AA + RHEL 10 / Podman 5 / Ansible | ~2.0 GB |
rhel9 | WCAG 2.2 AA + RHEL 9 / Podman 4 / Ansible | ~2.0 GB |
a11yequitas-gr:3b
Accessibility assistant for content editors, developers, and QA teams working on WCAG 2.2 AA compliance.
Explains axe-core violations in plain language: what is broken, who is affected,
whether the fix belongs in the CMS or needs a developer, what to change, what to
leave alone, and how to verify.
a11yequitas-gr:rhel10
Hybrid assistant combining WCAG 2.2 AA accessibility knowledge with RHEL 10 /
Podman 5 / ansible-core 2.17 system administration expertise.
For RHEL 10 questions: answers use DNF5 (not yum/dnf4), ansible.builtin.dnf5,
and Podman 5 quadlet files (not podman generate systemd, which was removed in Podman 5).
Structures answers as COMMAND / EXPLAIN / WATCH OUT / VERIFY.
a11yequitas-gr:rhel9
Hybrid assistant combining WCAG 2.2 AA accessibility knowledge with RHEL 9 /
Podman 4 / ansible-core 2.16 system administration expertise.
For RHEL 9 questions: answers use DNF (not yum or dnf5), ansible.builtin.dnf,
and podman generate systemd for container systemd integration.
Structures answers as COMMAND / EXPLAIN / WATCH OUT / VERIFY.
Files
| File | Size | Description |
|---|
a11yequitas-gr3b-v111-q4_k_m.gguf | ~2.1 GB | gr:3b v1.1.1 — C7 ARIA name patch, Q4_K_M |
a11yequitas-gr-rhel10-v111-q4_k_m.gguf | ~2.0 GB | gr:rhel10 v1.1.1 — C7 ARIA name patch, Q4_K_M |
a11yequitas-gr-rhel9-v111-q4_k_m.gguf | ~2.0 GB | gr:rhel9 v1.1.1 — C7 ARIA name patch, Q4_K_M |
a11yequitas-gr3b-v11-q4_k_m.gguf | ~2.1 GB | gr:3b v1.1.0 — 1835-row WCAG dataset, Q4_K_M |
a11yequitas-gr3b-v10-q4_k_m.gguf | ~2.1 GB | gr:3b v1.0.0 — 867-row dataset, Q4_K_M |
a11yequitas-gr-rhel10-3b-q4_k_m.gguf | ~2.0 GB | gr:rhel10 v1.0.0 — 2257-row hybrid, Q4_K_M |
a11yequitas-gr-rhel9-3b-q4_k_m.gguf | ~2.0 GB | gr:rhel9 v1.0.0 — 1975-row hybrid, Q4_K_M |
Exam scores (axe Fix-It, 50 Q, 100 pts, LLM-judged)
| Model | Version | Score | Auto-fails | Gate |
|---|
| gr:rhel9 | v1.1.1 | 98/100 | 1 | ≥85% ✓ |
| gr:3b | v1.1.1 | 96/100 | 1 | ≥85% ✓ |
| gr:rhel10 | v1.1.1 | 94/100 | 2 | ≥85% ✓ |
| gr:rhel9 | v1.0.0 | 98/100 | 1 | ≥85% ✓ |
| gr:3b | v1.1.0 | 96/100 | 2 | ≥85% ✓ |
| gr:rhel10 | v1.0.0 | 94/100 | 2 | ≥85% ✓ |
| granite4.1:3b base | — | ~60/100 | ~10 | — |
v1.1.1 patch: fixes C7 ARIA accessible name precedence (aria-label overrides visible label).
Use with Ollama
1ollama pull rockypod/a11yequitas-gr:3b
2ollama pull rockypod/a11yequitas-gr:rhel10
3ollama pull rockypod/a11yequitas-gr:rhel9
Use with llama.cpp
1llama-cli -m a11yequitas-gr3b-v111-q4_k_m.gguf \
2 --chat-template granite \
3 -sys "You are a11yequitas-gr, an accessibility assistant trained on WCAG 2.2. ..." \
4 -i
Technical
- Base: IBM Granite 4.1 3B (
ibm-granite/granite-4.1-3b-base)
- Chat template: Granite native (
<|start_of_role|> / <|end_of_role|> / <|end_of_text|>)
- Fine-tuning: Unsloth LoRA, r=32, alpha=32, RTX 3090 Ti
- Quantization: Q4_K_M
gr:3b v1.1.1 dataset
- 1835 WCAG 2.2 AA pairs + 20 C7 ARIA name patch rows = 1855 total
gr:rhel10 v1.1.1 dataset
- 2257-row hybrid (1835 WCAG + 422 RHEL10) + 20 C7 patch = 2277 total
gr:rhel9 v1.1.1 dataset
- 1975-row hybrid (1835 WCAG + 140 RHEL9) + 20 C7 patch = 1995 total
Scope
Accessibility (all variants): WCAG 2.2 Level AA. Full axe-core rule set:
color contrast · image alt · form labels · link/button names · document structure ·
lists · tables · ARIA · keyboard · frames · media · in-CMS prioritization.
RHEL 10 (gr:rhel10 only): DNF5 · Podman 5 + quadlet · ansible-core 2.17 · SELinux · firewalld.
RHEL 9 (gr:rhel9 only): DNF · Podman 4 + podman generate systemd · ansible-core 2.16 · SELinux · firewalld.
Project
Built by
A11y Equitas — an NPO working to make
public-sector digital infrastructure accessible by default.
License: MIT