Studycase
Attribution
Studycase runs inference against a mix of third-party models. This page lists every one the code actually references, its license, and — for the CC-BY-4.0 models specifically — the mandatory attribution Creative Commons requires (model name, source, license link, a note on what we changed).
Method (no fabrication): every license below was pulled live from the model's Hugging Face repo (GET https://huggingface.co/api/models/<id>, cardData.license / tags) or, for the two NVIDIA Open Model License models and the Qwen license, the repo's own LICENSE file — not recalled from training memory. Access date for every verdict on this page: 2026-07-05. Where a claim could not be pinned to a live source, it is marked UNVERIFIED rather than guessed. The CC-BY verdicts for parakeet-tdt-0.6b-v3 and diar_streaming_sortformer_4spk-v2 are carried forward from the deeper audit in docs/LEGAL-1-NVIDIA-LICENSE.md, which quotes the operative license text directly — this page re-derives the same license tags independently via the HF API as a cross-check and adds every non-NVIDIA model the code references (embedding models, LLM tiers) that LEGAL-1 was not scoped to cover.
Scope note: there is no automated dependency-license manifest yet (that's ticket LEGAL-9, still open). This page is a manual inventory built by grepping services/ for every model id actually wired into code (services/asr, services/rag, services/inference) plus the LEGAL-1 NVIDIA audit. If LEGAL-9 ships an automated scan, reconcile this page against it rather than assuming this list is exhaustive forever.
1. CC-BY-4.0 models — mandatory attribution
These are used under Creative Commons Attribution 4.0, which conditions use on giving credit: model name, creator, license link, and a note on whether the model was modified.
Speech-to-text (fallback / mlx tiers) — NVIDIA,
parakeet-tdt-0.6b-v3andparakeet-tdt-0.6b-v2, licensed under CC BY 4.0. Used unmodified via NVIDIA NeMo (buffered/chunked inference wrapper only — no weight changes); thev3checkpoint is also consumed via its Apple-Silicon repackaging,mlx-community/parakeet-tdt-0.6b-v3, run unmodified through the third-partyparakeet-mlxlibrary (Apache-2.0, not itself a model).Speaker diarization — NVIDIA,
diar_streaming_sortformer_4spk-v2, licensed under CC BY 4.0. Used unmodified via NVIDIA NeMo.
| Model | Referenced in | License | Source | Changes made |
|---|---|---|---|---|
nvidia/parakeet-tdt-0.6b-v3 | services/asr (ASR-11 chunked-fallback backend, nemo_toolkit path) | CC-BY-4.0 | https://huggingface.co/nvidia/parakeet-tdt-0.6b-v3 | Used unmodified via NeMo, wrapped for buffered-chunk inference. No weight/architecture changes. |
nvidia/parakeet-tdt-0.6b-v2 | services/asr (parakeet-buffered backend, studycase_asr/backends/parakeet_nemo.py) | CC-BY-4.0 | https://huggingface.co/nvidia/parakeet-tdt-0.6b-v2 | Used unmodified via NeMo, wrapped for buffered-chunk inference. No weight/architecture changes. |
mlx-community/parakeet-tdt-0.6b-v3 | services/asr (mlx backend, studycase_asr/backends/mlx.py, Apple-Silicon local tier, ASR-10) | CC-BY-4.0 | https://huggingface.co/mlx-community/parakeet-tdt-0.6b-v3 | Third-party MLX-format repackaging of the same NVIDIA weights (nvidia/parakeet-tdt-0.6b-v3), used unmodified. Run through parakeet-mlx (Apache-2.0, github.com/senstella/parakeet-mlx), a streaming wrapper library — no weight changes. |
nvidia/diar_streaming_sortformer_4spk-v2 | services/asr (ASR-8, diarization; not yet wired to a backend as of this audit) | CC-BY-4.0 | https://huggingface.co/nvidia/diar_streaming_sortformer_4spk-v2 | Used unmodified via NeMo. Do not silently upgrade to `v2.1` — that sibling repo carries the NVIDIA OML instead of CC-BY-4.0 (see LEGAL-1 §5); a version bump here is a new license review, not a drop-in swap. |
All four verified live via the HF models API on 2026-07-05: cardData.license: "cc-by-4.0", tag license:cc-by-4.0, for every id above.
2. NVIDIA Open Model License Agreement (OML) — not CC-BY, goodwill credit only
Not legally required for our deployment (we run inference server-side and never redistribute the weights, so the OML's Notice-file/redistribution duty doesn't attach — see LEGAL-1 §6 for the full reasoning), but credited here anyway for completeness and goodwill.
| Model | Referenced in | License | Source |
|---|---|---|---|
nvidia/parakeet-unified-en-0.6b | services/asr (ASR-3, primary cache-aware streaming backend) | NVIDIA Open Model License Agreement | https://huggingface.co/nvidia/parakeet-unified-en-0.6b · https://www.nvidia.com/en-us/agreements/enterprise-software/nvidia-open-model-license/ |
nvidia/nemotron-speech-streaming-en-0.6b | services/asr (ASR-3, alternate/forward name for the same tier) | NVIDIA Open Model License Agreement | https://huggingface.co/nvidia/nemotron-speech-streaming-en-0.6b |
ASR (primary streaming tier) — NVIDIA,
nemotron-speech-streaming-en-0.6b(orparakeet-unified-en-0.6b), used under the NVIDIA Open Model License Agreement. Used unmodified.
3. Permissively-licensed models used in the RAG / LLM pipeline
Not CC-BY, no attribution legally required (MIT/Apache-2.0 have no attribution-on-the-product clause the way CC-BY does), but listed here for completeness since the code depends on them directly.
| Model | Referenced in | License | Source | Note |
|---|---|---|---|---|
Snowflake/snowflake-arctic-embed-s | services/rag/studycase_rag/embed.py (LocalEmbedder, production default since RAG-22) | Apache-2.0 | https://huggingface.co/Snowflake/snowflake-arctic-embed-s | Used unmodified, local inference via sentence-transformers. |
BAAI/bge-small-en-v1.5 | services/rag/studycase_rag/embed.py (RemoteEmbedder's default STUDYCASE_EMBED_MODEL; was the LocalEmbedder default pre-RAG-22); services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate) | MIT | https://huggingface.co/BAAI/bge-small-en-v1.5 | Used unmodified. |
BAAI/bge-base-en-v1.5 | services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate only — not a production default) | MIT | https://huggingface.co/BAAI/bge-base-en-v1.5 | Used unmodified, eval-only. |
intfloat/e5-small-v2 | services/rag/eval/mleb_scalr.py, eval/ourcorpus_ab.py (bake-off candidate only — not a production default) | MIT | https://huggingface.co/intfloat/e5-small-v2 | Used unmodified, eval-only. |
Qwen/Qwen3-14B-FP8 | services/inference (studycase_gateway, Tier-1 rented-GPU vLLM analyst default) | Apache-2.0 | https://huggingface.co/Qwen/Qwen3-14B-FP8 | Used unmodified via vLLM (OpenAI-compatible endpoint). FP8 is a quantization of Qwen/Qwen3-14B, which carries the same Apache-2.0 license. |
mlx-community/Qwen3-14B-4bit | services/inference (studycase_gateway, Tier-2 Mac-mini mlx_lm.server analyst default) | Apache-2.0 | https://huggingface.co/mlx-community/Qwen3-14B-4bit | Third-party MLX/4-bit repackaging of Qwen/Qwen3-14B (same Apache-2.0 license carried through), used unmodified via mlx_lm.server. |
4. Other models referenced (non-permissive / custom license)
| Model | Referenced in | License | Source | Note |
|---|---|---|---|---|
Qwen/Qwen2.5-72B-Instruct-AWQ | services/inference/eval/assemble_bakeoff.py, eval/results/brain-bakeoff-70b.json (GW-14R one-off bake-off run on a rented H200; not a standing production tier) | Qwen LICENSE AGREEMENT (Alibaba Cloud; HF tag license:other, license_name: qwen) — not CC-BY, not OSI-approved | https://huggingface.co/Qwen/Qwen2.5-72B-Instruct-AWQ · license text: https://huggingface.co/Qwen/Qwen2.5-72B-Instruct-AWQ/blob/main/LICENSE | Used unmodified for a one-time eval run. Grants broad reproduce/use/distribute rights; requires a "Qwen" Notice file only if we redistribute the Materials (we don't); requires our own license from Alibaba only if our product exceeds 100M MAU (we don't); §5(b) requires displaying "Built with Qwen" / "Improved using Qwen" if we distribute a model trained/fine-tuned/improved using Qwen outputs — not currently applicable since we don't ship a derivative model, flagged here so it's re-checked if that changes. |
5. Explicitly out of scope for this page
- Anthropic Claude (Sonnet/Haiku tiers) — accessed via the Anthropic API as a hosted service, not a downloadable model with a license file; no attribution obligation of the CC-BY kind applies. Not a "model asset," so excluded from the table above.
- `ocr_via_vlm` / Qwen-VL OCR escalation (
services/inference/studycase_gateway/casefiles.py) — this is a documented stub (raise NotImplementedError) describing a future pattern; no VLM model is actually downloaded or called by this code today. Nothing to attribute yet — re-visit this page when ASR/OCR-VLM work lands a real backend. - Supporting libraries that are not model weights (NVIDIA NeMo toolkit, Apache-2.0;
parakeet-mlx, Apache-2.0;eyecite/courts-db, BSD/MIT family) are software, not CC-BY assets, so they aren't repeated here as a full scan — that's LEGAL-9's job (dependency license scan across all pip packages), still open.
No entries on this page are UNVERIFIED as of the 2026-07-05 audit — every license tag was independently confirmed against the HF models API (or the repo's own LICENSE file for the two non-HF-standard licenses) at that date. If a future model is added to the code without updating this page, treat its license as unverified until someone does the same check.
6. App-footer wiring — NOT done here, tracked separately
This document is the content LEGAL-2 asked for. The ticket also asks for it to be "linked from app footer and docs." The docs half is satisfied by this file living in docs/ and being linked from docs/LEGAL-1-NVIDIA-LICENSE.md and the ticket board. The app-footer link is `apps/web` work, owned by a different lane, and remains outstanding. Exact link target for whoever picks that up:
- Link text: e.g. "Model attributions" / "Third-party licenses"
- Link target:
/docs/ATTRIBUTION.mdifapps/webserves thedocs/tree directly, otherwise render this file's content at a stable app route (e.g./attributions) and keep it in sync with this source file — do not fork the content. - Related open tickets that should point here once built:
DOCS-11(FAQ "model attribution links"),DEMO-11(landing page "model attributions in footer").
Source of truth: docs/ATTRIBUTION.md in the repository — this page renders that file directly and must never fork it.