89 lines
5.2 KiB
Markdown
89 lines
5.2 KiB
Markdown
# Hardware coverage checklist
|
|
|
|
This checklist tracks the hardware lookup catalog, not FastVideo runtime or kernel
|
|
support. A searchable device can still be unsupported by a model, backend, or
|
|
kernel. Capacity is never inferred from a marketing family name.
|
|
|
|
Batch 1 is the reviewable foundation in
|
|
[hardware.yaml](hardware.yaml): **52 variants across 40 families** — 31 NVIDIA,
|
|
6 AMD, 3 Intel, and 12 Apple entries; 38 dedicated-memory devices and 14
|
|
unified-memory systems. Every entry has a vendor source URL and a checked date.
|
|
|
|
## Batch 1 — shipped in this change
|
|
|
|
Priority order: devices named by existing recipes/baselines and the previous
|
|
picker, then common consumer, workstation, and data-center variants.
|
|
|
|
| Priority | Family | Variants | Memory | Why now |
|
|
| --- | --- | --- | --- | --- |
|
|
| 1 | NVIDIA H100 | SXM 80 GB, NVL 94 GB | Dedicated | Recipe/baseline anchor; SXM MIG profiles |
|
|
| 1 | NVIDIA H200 | SXM 141 GB | Dedicated | Common data-center target |
|
|
| 1 | NVIDIA B200 | 180 GB | Dedicated | Previous picker |
|
|
| 1 | NVIDIA GB200 | Blackwell GPU 186 GB | Dedicated | Previous picker; per-GPU, not pooled |
|
|
| 1 | NVIDIA A100 | SXM 80 GB | Dedicated | Common data-center target; MIG profiles |
|
|
| 1 | NVIDIA L40S / L4 | 48 GB / 24 GB | Dedicated | Common serving cards |
|
|
| 1 | NVIDIA RTX 5090 | 32 GB | Dedicated | FastH3 consumer baseline |
|
|
| 1 | NVIDIA RTX PRO 6000 Blackwell | Workstation 96 GB | Dedicated | FastH3 consumer baseline |
|
|
| 1 | NVIDIA RTX 4090 | 24 GB | Dedicated | FastH3 FP8 baseline |
|
|
| 1 | NVIDIA DGX Spark GB10 | 128 GB, 64 GB OEM | Unified | FastH3 Spark baseline |
|
|
| 1 | Apple M4 Max | 36, 48, 64, 128 GB | Unified | FastMetal tested 36 GB recipe |
|
|
| 1 | Apple M5 Max / M5 Ultra | 48/64/128 GB; 96/256/512 GB | Unified | Current Mac Studio/MacBook Pro options |
|
|
| 2 | Apple M1 Pro / M2 | 16 GB / 8 GB | Unified | M1 Pro FastMetal evidence; low-memory Apple systems |
|
|
| 2 | NVIDIA RTX 50 series | 5080 16, 5070 Ti 16, 5070 12, 5060 Ti 16/8 | Dedicated | Common consumer cards |
|
|
| 2 | NVIDIA RTX 40 series | 4080 Super 16, 4070 Ti Super 16, 4060 Ti 16/8 | Dedicated | Common consumer cards |
|
|
| 2 | NVIDIA RTX 30 series | 3090 24, 3080 12/10 | Dedicated | Widely installed |
|
|
| 2 | NVIDIA RTX 6000 Ada / A6000 / A5000 / A4000 | 48 / 48 / 24 / 16 GB | Dedicated | Workstations |
|
|
| 2 | NVIDIA RTX 5000 Ada / 4000 Ada | 32 / 20 GB | Dedicated | Workstations |
|
|
| 2 | AMD Instinct MI300X / MI325X / MI355X | 192 / 256 / 288 GB | Dedicated | Data-center alternatives |
|
|
| 2 | AMD Radeon RX 7900 XTX / RX 9070 XT | 24 / 16 GB | Dedicated | Consumer alternatives |
|
|
| 2 | AMD Radeon PRO W7900 | 48 GB | Dedicated | Workstation alternative |
|
|
| 2 | Intel Arc A770 / B580 | 16 / 12 GB | Dedicated | Consumer alternatives |
|
|
| 2 | Intel Data Center GPU Max 1550 | 128 GB | Dedicated | Data-center alternative |
|
|
|
|
## Batch 2 — next reviewable additions
|
|
|
|
These are deliberately not asserted in the catalog yet. Add them only with a
|
|
vendor source and checked date.
|
|
|
|
- [ ] NVIDIA H100 PCIe 80 GB, H200 NVL, B300/GB300 variants.
|
|
- [ ] NVIDIA A100 40 GB, A40, A10, A30, T4, V100 16/32 GB.
|
|
- [ ] NVIDIA laptop GPUs, separated by laptop power/board variant and VRAM.
|
|
- [ ] NVIDIA RTX 5070 laptop, 5060/5050 desktop, 4070/4060 desktop variants.
|
|
- [ ] NVIDIA RTX PRO 6000 Max-Q and Server Edition (separate from Workstation).
|
|
- [ ] NVIDIA DGX Station / OEM Grace-Blackwell systems.
|
|
- [ ] AMD Instinct MI250X, MI210, MI300A; Radeon RX 9060 XT, W6800.
|
|
- [ ] Intel Arc B570, Flex 170/140.
|
|
- [ ] Apple M3 Max/Ultra, M2 Max/Ultra, M4 Pro, and remaining older configurable sizes.
|
|
- [ ] Additional MIG/vGPU profiles where a vendor documents the partition size.
|
|
- [ ] Systems with a documented host-RAM configuration for offload estimates.
|
|
|
|
## Validation rules
|
|
|
|
The build fails on duplicate IDs, names, aliases, or family variants; duplicate
|
|
or malformed sources; missing checked dates; unknown units, vendors, kinds,
|
|
backends, or dtypes; usable budgets above nominal capacity; partitions above
|
|
the full device; and unified entries that hide capacity in a generic `memory_gb`
|
|
field.
|
|
|
|
- `memory.nominal` and `memory.usable` keep the authored value/unit (`GB` or
|
|
`GiB`); the build also exports normalized decimal `memory_gb` and
|
|
`usable_memory_gb`.
|
|
- Dedicated records expose VRAM. Unified records expose shared system memory and
|
|
never expose it as VRAM; the estimator uses a labeled 75% application default
|
|
and accepts an explicit `memoryBudgetGiB` override.
|
|
- `partitions` are separate selectable allocations. Selecting one never silently
|
|
inherits the full-card capacity; a vendor-documented profile may explicitly
|
|
span the full memory. If no partition is selected, the full device is used.
|
|
- `aliases` preserve old UI links and search names; canonical IDs remain stable.
|
|
- `sources[].checked` records when the vendor page was verified, not when the
|
|
device was released.
|
|
|
|
## Deliberately out of scope
|
|
|
|
- Claiming kernel, dtype, backend, or model support from catalog presence.
|
|
- Browser-side detection of the remote generation host. Lookup is user input.
|
|
- Summing per-GPU capacity into a pool. GPU count and topology are separate.
|
|
- Inventing usable-memory reserves for macOS, Windows, or OEM systems. A budget
|
|
must come from a documented policy or the user.
|
|
- Treating a successful generation as a measured minimum-VRAM result.
|