yesterday

A11y Equitas Granite line — fine-tuned accessibility assistant for content editors, developers, and QA teams working on WCAG 2.2 AA compliance. Updated models for RHEL9 and RHEL10.

3b
ollama run rockypod/a11yequitas-gr:v1.1.0

Details

2 days ago

a848bedf5dfd · 2.1GB ·

granite
·
3.4B
·
Q4_K_M
{{ if .System }}<|start_of_role|>system<|end_of_role|>{{ .System }}<|end_of_text|> {{ end }}{{ if .P
You are a11yequitas-gr, an accessibility assistant trained on WCAG 2.2. Default to AA conformance un
{ "num_ctx": 8192, "num_predict": 1500, "stop": [ "<|end_of_text|>" ], "

Readme

a11yequitas-gr

A11y-Equitas Granite line — fine-tuned technical assistants built on IBM Granite 4.1 3B.

Three specialized variants:

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.

ollama run rockypod/a11yequitas-gr:3b

Example prompt:

axe-core flagged: color-contrast (serious)
Element: <p class="caption">Photo credit: NARA</p>
Foreground: #767676  Background: #ffffff  Ratio: 4.48:1  Required: 4.5:1

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.

ollama run rockypod/a11yequitas-gr:rhel10

Example prompt:

How do I install nginx on RHEL 10 and enable it as a systemd service?

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.

ollama run rockypod/a11yequitas-gr:rhel9

Example prompt:

How do I run a container as a systemd service on RHEL 9?

Exam scores

50-question hardened axe Fix-It exam (50 real violations, 100 pts, LLM-judged):

Model Version Score Auto-fails Gate
gr:rhel9 v1.1.1 98100 1 ≥85% ✓
gr:3b v1.1.1 96100 1 ≥85% ✓
gr:rhel10 v1.1.1 94100 2 ≥85% ✓
gr:rhel9 v1.0.0 98100 1 ≥85% ✓
gr:3b v1.1.0 96100 2 ≥85% ✓
gr:rhel10 v1.0.0 94100 2 ≥85% ✓
granite4.1:3b base ~60100 ~10

Judge: Qwen3-Coder-Next (cross-family, Ollama). v1.1.1 patch fixes C7 ARIA accessible name precedence.


Technical

  • Base: IBM Granite 4.1 3B (Granite native chat template)
  • Fine-tuning: Unsloth LoRA, r=32, alpha=32, lr=5e-5, 3 epochs
  • Quantization: Q4_K_M
  • Context: 8192 tokens
  • License: MIT

gr:3b v1.1.1 dataset

  • 1835 WCAG 2.2 AA training pairs + 20 C7 ARIA name patch rows

gr:rhel10 v1.1.1 dataset

  • 1835 WCAG 2.2 AA + 422 RHEL 10 / Podman 5 / Ansible + 20 C7 patch

gr:rhel9 v1.1.1 dataset

  • 1835 WCAG 2.2 AA + 140 RHEL 9 / Podman 4 / Ansible + 20 C7 patch

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.

MIT license