Дистрибутивы RISC-V

ИИ-софт

Только то, что подтверждено публично: официальные репозитории, документация производителей, надёжные практические проверки

Виртуальная машина QEMU virt

QEMU эмулирует rv64 (vlen=256, RVV 1.0)
  • llama.cpp Работает Можно запускать upstream-сборку через qemu-riscv64 -cpu max,vlen=256; документация SpacemiT приводит полную команду запуска llama-cli в qemu. Только проверка функциональности, скорость не показательна. github.comraw.githubusercontent.com
  • onnxruntime Частично build_riscv64.sh зависит от qemu для проверки результатов кросс-компиляции; работает, но крайне медленно. raw.githubusercontent.com
  • pytorch Частично Колёса RISE явно указывают «сборка не в QEMU»; под qemu можно проверить только функциональность. riseproject.dev
  • opencv Работает В эмуляторе запускается, производительность не имеет значения. github.com
  • ncnn Работает CI проходит на riscv64. github.com

NPU / ускорительНет (чистая эмуляция)

Только для проверки компиляции и функциональности при отсутствии железа; не может служить основанием для оценки производительности.

SiFive HiFive Unmatched

SiFive FU740 (4x U74, RV64GC, без V)
  • llama.cpp Нет публичных данных Публичных практических проверок именно для Unmatched не найдено; upstream предоставляет только исходники (в release нет бинарников riscv64), у U74 нет RVV, доступен только скалярный путь, ожидается очень медленно. github.comgithub.com
  • onnxruntime Частично В upstream есть MLAS RVV kernel и tools/scripts/build_riscv64.sh (вклад SiFive), но нет предсобранных пакетов riscv64 — нужна самостоятельная кросс-компиляция; RVV kernel рассчитан на RVV 1.0. raw.githubusercontent.comgithub.com
  • pytorch Частично На PyPI нет колёс riscv64; RISE предоставляет колёса torch 2.13.0 manylinux_2_39_riscv64 (требуется glibc≥2.39, например Ubuntu 24.04/Bianbu). riseproject.devpypi.riseproject.dev
  • opencv Работает Upstream 4.x поддерживает RISC-V и RVV HAL; большинство дистрибутивов можно установить или собрать самостоятельно с бэкендом RVV. Проверка производительности по каждой плате не проводилась. github.com
  • ncnn Частично В upstream есть linux-riscv64 CI и реализация RVV; у U74 нет RVV, ncnn работает только в скалярном режиме. github.comgithub.com
  • tengine Частично tengine-lite предоставляет RVV-ядра свёртки для risc-v/lp64dv и инструментарий rv64-c906, оптимизированы только некоторые операторы — экспериментальная поддержка. raw.githubusercontent.comgithub.com

NPU / ускорительNPU отсутствует

ruyi предоставляет образы OpenBSD/Ubuntu/openKylin/openWrt; экосистема зрелая, но блока AI-ускорения нет.

StarFive VisionFive 2

StarFive JH7110 (4x U74, RV64GC, без V)
  • llama.cpp Частично Сообщество собирает и запускает, но в issue #14926 сообщается об Illegal instruction на VF2 — нужно правильно задать параметры компиляции RVV/CPU; расширения V нет, чисто скалярный инференс, очень медленно. github.comgithub.com
  • onnxruntime Частично В upstream есть MLAS RVV kernel и tools/scripts/build_riscv64.sh (вклад SiFive), но нет предсобранных пакетов riscv64 — нужна самостоятельная кросс-компиляция; RVV kernel рассчитан на RVV 1.0. raw.githubusercontent.comgithub.com
  • pytorch Частично На PyPI нет колёс riscv64; RISE предоставляет колёса torch 2.13.0 manylinux_2_39_riscv64 (требуется glibc≥2.39, например Ubuntu 24.04/Bianbu). riseproject.devpypi.riseproject.dev
  • opencv Работает Upstream 4.x поддерживает RISC-V и RVV HAL; большинство дистрибутивов можно установить или собрать самостоятельно с бэкендом RVV. Проверка производительности по каждой плате не проводилась. github.com
  • ncnn Частично В upstream есть linux-riscv64 CI и реализация RVV; у JH7110 нет RVV, ncnn работает в скалярном режиме. github.comgithub.com
  • tengine Частично tengine-lite предоставляет RVV-ядра свёртки для risc-v/lp64dv и инструментарий rv64-c906, оптимизированы только некоторые операторы — экспериментальная поддержка. raw.githubusercontent.comgithub.com

NPU / ускорительNPU отсутствует (есть только GPU/видеокодек)

Одна из самых зрелых плат для начинающих (ruyi предоставляет образы Armbian/openEIC/OpenBSD), но у SoC нет векторных расширений — LLM только «запускается, но очень медленно».

LicheePi 4A

T-HEAD TH1520 (4x C910 @1.85GHz, RV64GCV 0.7.1)
  • llama.cpp Работает В официальной wiki Sipeed есть раздел llama.cpp: модель 7B — около 6 с/токен (без расширения V). C910 — это RVV 0.7.1, оптимизированный путь upstream RVV 1.0 неприменим, только скалярный режим. raw.githubusercontent.comgithub.com
  • onnxruntime Частично MLAS RVV-ядра из upstream-сборки riscv64 рассчитаны на RVV 1.0; векторы 0.7.1 у TH1520 напрямую не используются, приходится откатываться к скалярному режиму. raw.githubusercontent.com
  • pytorch Частично Колёса RISE требуют glibc≥2.39 и оптимизированы под RVV 1.0; на RevyOS/Debian устанавливаются, но без векторного ускорения. riseproject.dev
  • opencv Работает Обычно работает; поддержка RVV HAL для 0.7.1 ограничена. github.com
  • ncnn Частично Собирается, RVV-оптимизации рассчитаны на 1.0, на 0.7.1 деградируют до скалярного режима. github.com
  • tengine Частично tengine-lite поставляется с toolchain rv64-c906 и RVV-ядрами свёртки — как раз для ядер 0.7.1 вроде C906/C910, но покрывает только часть операторов. github.com
  • npu-sdk (HHB) Частично В официальной wiki описан процесс для NPU: компилятор T-Head HHB компилирует ONNX в исполняемый файл для NPU (int8/int16 с фиксированной точкой), нужен специальный docker-образ; инструментарий закрытый и поддерживает только фиксированную точку — для LLM не подходит. raw.githubusercontent.com

NPU / ускоритель4 TOPS@INT8, только закрытый инструментарий производителя HHB (int8/int16 с фиксированной точкой), открытых upstream-драйверов нет

Запуск LLM на CPU возможен, но медленный (~6 с/токен); NPU работает только через закрытый HHB от T-Head, Transformer LLM на нём не запустить.

Milk-V Meles

T-HEAD TH1520 (4x C910 @1.85GHz, RV64GCV 0.7.1)
  • llama.cpp Частично Тот же TH1520, что и у LicheePi 4A; RevyOS официально поддерживает эту плату; llama.cpp идёт по тому же векторному/скалярному пути 0.7.1 (на LPi4A практическая проверка — около 6 с/токен). Специальных публичных бенчмарков для Meles не найдено. milkv.ioraw.githubusercontent.comrevyos.github.io
  • onnxruntime Частично Как и TH1520: upstream RVV-ядра рассчитаны на 1.0, здесь деградация до скалярного режима. raw.githubusercontent.com
  • pytorch Частично Можно установить колёса RISE (RevyOS на базе Debian), без векторного ускорения. riseproject.dev
  • opencv Работает Обычно работает. github.com
  • ncnn Частично Собирается, RVV-оптимизации на 0.7.1 деградируют. github.com
  • tengine Частично Toolchain rv64-c906 адаптирован под такие ядра, только часть операторов. github.com
  • npu-sdk (HHB) Частично Официальные спецификации Milk-V подтверждают NPU 4TOPS@INT8 с поддержкой TensorFlow/ONNX/Caffe, но через закрытый инструментарий T-Head, открытых драйверов нет. milkv.io

NPU / ускоритель4 TOPS@INT8 (TH1520), закрытый инструментарий HHB

ruyi позволяет напрямую прошить RevyOS (включая uboot-пакеты для 4G/8G/16G); состояние AI такое же, как у LPi4A.

SpacemiT K3 (Pico-ITX / CoM260)

SpacemiT K3 (ядро A100, RV64GCV + RVV 1.0)
  • llama.cpp Работает В официальной документации upstream llama.cpp есть отдельная глава build-riscv64-spacemit.md: A100 использует RISCV64_SPACEMIT_IME2, практическая проверка qwen3 0.6B Q4_0 показала pp128 565.8 / tg128 55.8 t/s, qwen3 4B Q4_0 — pp128 79.7 / tg128 11.3 t/s (8 потоков). raw.githubusercontent.com
  • spacemit-llama.cpp (производитель) Работает SpacemiT предоставляет предсобранный spacemit-llama.cpp.riscv64 (уже версии 0.0.9) вместе с библиотекой моделей на archive.spacemit.com; в документации Bit-Brick описано использование llama-cli/llama-server. archive.spacemit.comdocs.bit-brick.com
  • onnxruntime Работает Ядро с RVV 1.0 может полностью задействовать upstream MLAS RVV kernel, но собрать нужно самостоятельно. raw.githubusercontent.com
  • pytorch Работает В дистрибутивах с glibc≥2.39, таких как Bianbu, можно напрямую установить riscv64-колёса torch 2.13.0 от RISE (колёса имеют тег manylinux_2_39_riscv64). riseproject.devpypi.riseproject.dev
  • opencv Работает RVV 1.0 + RVV HAL — оптимальное сочетание. github.com
  • ncnn Работает RVV 1.0, покрыто upstream CI. github.comgithub.com
  • tengine Частично Работает, но оптимизация рассчитана на 0.7.1 C906, на 1.0 выигрыш ограничен. github.com
  • spacemit-ai-sdk Работает archive.spacemit.com/spacemit-ai/ предоставляет ModelZoo, llama.cpp, localai, dify и другие артефакты — это один из самых полных вендорских AI-стеков на текущий момент в RISC-V. archive.spacemit.com

NPU / ускорительK3 делает ставку на CPU+AI-ядро (расширение SpacemiT IME), отдельной универсальной модели программирования NPU нет; ускорение идёт через закрытые инструкции SpacemiT и AI SDK

На данный момент это наиболее полный AI-стек среди RISC-V SBC: upstream llama.cpp напрямую включает его kernel.

Zhihe A210 (плата разработки XuanTie MelonPi)

Zhihe A210 (4x C920 @2.3GHz + 4x C908, RV64GCV)
  • llama.cpp Нет публичных данных Публичных практических проверок llama.cpp на A210 не найдено; C920 — это RVV 0.7.1, путь оптимизации upstream 1.0 недоступен. cnx-software.com
  • onnxruntime Нет публичных данных Публичных доказательств для этой платы не найдено (чип довольно новый, поддержка в upstream появилась только в 2026 году). raw.githubusercontent.com
  • pytorch Нет публичных данных Публичных доказательств для этой платы не найдено. riseproject.dev
  • opencv Частично RVV 0.7.1, только скалярный/ограниченный векторный путь; практических проверок на этой плате не обнаружено. github.com
  • ncnn Нет публичных данных Публичных доказательств для этой платы не найдено. github.com
  • tengine Нет публичных данных Публичных доказательств для этой платы не найдено. github.com
  • torq-toolkit (производитель) Частично Сообщение CNX: официальный Linux SDK + TORQ-Toolkit для конвертации и развёртывания моделей, NPU поддерживает INT4/INT8/INT16/FP8/FP16/BF16, заявлено достижение DeepSeek-7B 8 tok/s; инструментарий закрытый, документация публично недоступна. cnx-software.com

NPU / ускоритель12 TOPS@INT8 (поддержка FP16/BF16/FP8), закрытый инструментарий производителя TORQ-Toolkit

ruyi уже предоставляет образы Debian/buildroot для zhihe-a210, но по AI есть только заявления производителя, публичных воспроизводимых проверок нет.

Canaan K230 (Kendryte K230 / CanMV-K230)

Canaan K230 (C908 + KPU)
  • llama.cpp Нет публичных данных K230 ориентирован на визуальный вывод (KPU), публичных практических проверок llama.cpp не найдено; ОЗУ уровня 512MB/1GB, LLM нереалистичен. kendryte.com
  • onnxruntime Нет публичных данных Публичных доказательств не найдено (официально продвигается nncase). kendryte.com
  • pytorch Нет публичных данных Публичных доказательств не найдено; для обучения не применимо. kendryte.com
  • opencv Работает CanMV/K230 SDK в комплекте содержит обработку изображений и тракт камеры, API в стиле OpenCV доступен. kendryte.com
  • ncnn Нет публичных данных Публичных доказательств не найдено. kendryte.com
  • nncase + KPU Работает kendryte/nncase — официальный открытый компилятор глубокого обучения, компилирующий ONNX/TFLite в KPU kmodel; документация K230 SDK описывает полный процесс AI-разработки. github.comkendryte.com

NPU / ускорительKPU (около 1 TOPS), компиляция kmodel через nncase, драйвер — SDK производителя (не upstream)

Типичная плата «сильна в визуальном AI, LLM не подходит»: nncase с открытым исходным кодом, но runtime по-прежнему привязан к SDK производителя.

Milk-V Megrez (ESWIN EIC7700X)

ESWIN EIC7700X (4x SiFive P550 @1.8GHz, RV64GBCH)
  • llama.cpp Нет публичных данных У P550 нет RVV, публичных практических проверок llama.cpp на Megrez не найдено; официальный AI-путь — NPU, а не CPU. milkv.io
  • onnxruntime Нет публичных данных Публичных доказательств не найдено. milkv.io
  • pytorch Нет публичных данных Публичных доказательств не найдено. milkv.io
  • opencv Частично Без RVV, скалярный путь; RockOS устанавливается, но публичных benchmark нет. github.com
  • ncnn Нет публичных данных Публичных доказательств не найдено. github.com
  • ennp-sdk (производитель) Работает Платформа ESWIN ENNP (закрытая) предоставляет квантование EsQuant, компиляцию EsAAC, симуляцию EsSimulator; официальный runtime sample сразу даёт примеры Qwen2 и DeepSeek-R1 на NPU (apt install es-sdk-sample-npu-qwen, модель ZIFENG278/Qwen2-0.5B_ENNP). milkv.iomilkv.io

NPU / ускоритель19.95 TOPS@INT8 (INT16/FP16), закрытый ENNP SDK, но официально предоставлены примеры Qwen2/DeepSeek-R1

Редкая для RISC-V плата, где «NPU может запускать LLM и производитель дал примеры»; цена — полная привязка к закрытому стеку ESWIN.

Milk-V Titan (UltraRISC DP1000)

UltraRISC UR-DP1000 (8x RISC-V RV64GCBH)
  • llama.cpp Нет публичных данных Публичных практических проверок llama.cpp на Titan не найдено; плата новая, поставки малы. milkv.io
  • onnxruntime Нет публичных данных Публичных доказательств не найдено. milkv.io
  • pytorch Нет публичных данных Публичных доказательств не найдено. milkv.io
  • opencv Частично Без RVV, скалярный путь; публичных практических проверок нет. milkv.io
  • ncnn Нет публичных данных Публичных доказательств не найдено. milkv.io

NPU / ускорительБез встроенного NPU; официальное позиционирование — дискретная видеокарта/ускоритель AI через PCIe Gen4 x16

Позиционирование как рабочая станция Mini-ITX (два DDR4 ECC до 64GB, BMC), AI требует внешней карты PCIe — но публичных доказательств доступного стека драйверов GPU/NPU на RISC-V пока нет.

Milk-V Pioneer (серверный, SG2042)

Sophgo SG2042 (64x XuanTie C920, RVV 0.7.1)
  • llama.cpp Работает arXiv 2503.17422 (V-Seek) — оптимизация инференса LLM на SG2042: DeepSeek R1 Distill Llama 8B / QWEN 14B достигают 4.32 / 2.29 token/s генерации, 6.54 / 3.68 token/s prefill. У Milk-V официально также есть документация InferLLM. arxiv.orgmilkv.io
  • onnxruntime Частично 64 ядра могут работать параллельно, но RVV 0.7.1 не позволяет использовать upstream-ядро 1.0. raw.githubusercontent.com
  • pytorch Частично Можно установить wheel-пакеты RISE; без векторного ускорения 0.7.1. riseproject.dev
  • opencv Работает Многоядерный скалярный режим доступен. github.com
  • ncnn Частично Компилируется, на 0.7.1 деградирует до скалярного режима. github.com
  • tengine Частично Ядро rv64-c906 адаптировано под 0.7.1, только часть операторов. github.com
  • inferllm Работает Официальная документация Milk-V содержит инструкцию по развёртыванию InferLLM (MegEngine) на Pioneer. milkv.io

NPU / ускорительБез NPU (чистый 64-ядерный CPU)

Единственная RISC-V плата с большим ОЗУ (до 128GB) + 64 ядрами, может запускать модели уровня 70B (ОЗУ достаточно), но пропускная способность — лишь единицы token/s.

Orange Pi RV2 (Ky X1)

SpacemiT K1 (8x X60, RV64GCV + RVV 1.0)
  • llama.cpp Работает X60 и BPI-F3 на одном ядре, upstream build-riscv64-spacemit.md даёт таблицу практических проверок X60 (qwen3 0.6B Q4_0: pp128 49.15 / tg128 11.73 t/s); также есть экспериментальный репозиторий llama.cpp на Orange Pi RV2. raw.githubusercontent.comgithub.com
  • spacemit-llama.cpp (производитель) Работает Можно использовать предкомпилированные пакеты SpacemiT (тот же источник, что K1). archive.spacemit.com
  • onnxruntime Работает RVV 1.0, upstream-ядро доступно. raw.githubusercontent.com
  • pytorch Частично glibc≥2.39 (например, Ubuntu 24.04 / новая версия Armbian) позволяет установить wheel-пакеты RISE; в старых образах glibc недостаточно. riseproject.dev
  • opencv Работает RVV 1.0 + RVV HAL. github.com
  • ncnn Работает RVV 1.0, покрыто upstream CI. github.comgithub.com
  • tengine Частично Доступно, оптимизация не специфична для 1.0. github.com

NPU / ускорительОтдельного NPU нет (AI-возможности K1 реализуются через проприетарные векторные/AI-расширения SpacemiT).

ruyi предоставляет образ armbian-orangepi-rv2-minimal; одна из самых выгодных по цене плат, «реально запускающих LLM».

Banana Pi BPI-F3 (SpacemiT K1)

SpacemiT K1 (8x X60, RV64GCV + RVV 1.0)
  • llama.cpp Работает В официальной документации upstream llama.cpp riscv64-spacemit приведена таблица практических проверок X60 (K1) и матрица поддержки квантизации (доступны Q4_0/Q4_1/Q4_K/Q8_0); в официальной документации Bit-Brick приведено полное руководство по использованию в Bianbu. raw.githubusercontent.comdocs.bit-brick.com
  • spacemit-llama.cpp (производитель) Работает Предварительно скомпилированный SpacemiT spacemit-llama.cpp.riscv64.0.0.4+ (в archive уже 0.0.9), поддерживает llama-cli / llama-server / OpenAI-совместимый API. archive.spacemit.comdocs.bit-brick.com
  • onnxruntime Работает RVV 1.0, доступно upstream-ядро MLAS RVV (требуется самостоятельная сборка). raw.githubusercontent.com
  • pytorch Работает В дистрибутивах с glibc≥2.39, таких как Bianbu, можно установить колесо RISE torch 2.13.0 riscv64 (manylinux_2_39_riscv64). riseproject.devpypi.riseproject.dev
  • opencv Работает RVV 1.0, OpenCV RVV HAL работает. github.com
  • ncnn Работает RVV 1.0, покрыто upstream CI. github.comgithub.com
  • tengine Частично Доступно, но не оптимально. github.com
  • spacemit-ai-sdk Работает Артефакты SpacemiT AI (ModelZoo/llama.cpp/localai/dify) можно использовать напрямую. archive.spacemit.com

NPU / ускорительОтдельного NPU нет; AI реализуется через векторные/AI-расширения SpacemiT X60 и проприетарный AI SDK.

Текущая представительная плата, «на которой всё готово для запуска LLM»: есть upstream llama.cpp + предварительно скомпилированный пакет производителя + Bianbu.

Серия Milk-V Duo (Duo / Duo 256M / Duo S)

Sophgo CV1800B (C906 @1GHz, 64/256MB)
  • llama.cpp Не работает ОЗУ уровня 64MB/256MB, нет RVV, нет запаса производительности FPU, практическая возможность запуска LLM отсутствует; публичных записей об успешном запуске не найдено. milkv.io
  • onnxruntime Не работает Недостаточно ОЗУ и вычислительной мощности, официальный AI-путь — TPU, а не универсальный runtime. milkv.io
  • pytorch Не работает Не применимо. milkv.io
  • opencv Частично Возможна базовая обработка изображений, но ОЗУ ограничено, официальные примеры используют TDL SDK. milkv.io
  • ncnn Нет публичных данных Публичных доказательств не найдено (ОЗУ недостаточно для загрузки распространённых моделей). milkv.io
  • cvitek-tpu / tdl-sdk Работает Официальная документация Milk-V: SoC серии Duo имеет встроенный CVITEK TPU, рекомендуется TDL SDK; предоставлены примеры YOLOv5/v8/11/12, MobileNetV2, ResNet18 и др. Закрытый стек TPU. milkv.io

NPU / ускорительCVITEK TPU (около 0.5 TOPS), закрытый TDL SDK / инструментарий cvitek.

Типичная плата уровня MCU для компьютерного зрения: может запускать небольшие модели класса YOLO, совершенно не подходит для LLM.

Матрица тестов RuyiSDK

https://matrix.ruyisdk.org/