惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
IT之家
IT之家
B
Blog
博客园_首页
博客园 - 司徒正美
有赞技术团队
有赞技术团队
博客园 - 聂微东
I
InfoQ
美团技术团队
GbyAI
GbyAI
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
Microsoft Azure Blog
Microsoft Azure Blog
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Cloudflare Blog

Hacker News - Newest: "AI"

AI can't read an investor deck AI as an attorney? Student uses ChatGPT, Gemini to sue UW over alleged racial discrimination Hacking MCP Servers in AI Systems – The Rug Pull: Tool Changes After Approval GitHub - MeepCastana/KubeezCut: Free Web based video editor Can AI judge journalism? A Thiel-backed startup says yes, even if it risks chilling whistleblowers Coming soon: 10 Things That Matter in AI Right Now DARPA built an AI to fact-check enemy weapons claims What explains heterogeneity in AI adoption? When AI Meets Muscle: Context-Aware Electrical Stimulation Promises a New Way to Guide Human Movements - Department of Computer Science AI Changed How We Build. It Did Not Change What Matters. Linux rules on using AI-generated code - Copilot is OK, but humans must take 'full responsibility for the… Meta spins up AI version of Mark Zuckerberg to engage with employees Code Mode: Let Your AI Write Programs, Not Just Call Tools | TanStack Blog GitHub - Delavalom/graft: Go framework for building AI agents. Type-safe tools, multi-provider (OpenAI, Anthropic, Gemini, Bedrock), zero vendor SDKs. India's TCS tops estimates, says new AI models did not dent services demand Gen Z's fading AI hype Strong feeling: we are in a folded AI reality GitHub - machinarii/total-recall-catalog: A reference catalog of latest knowledge retrieval, memory & RAG systems GitHub - mensfeld/code-on-incus: Give each AI agent its own isolated machine with root, Docker, and systemd. Active defense detects and stops threats automatically.. Quantization, LoRA, and the 8% Problem: Benchmarking Local LLMs for Production AI Iran war: We spoke to the man making Lego-style AI videos that experts say are powerful propaganda Powell, Bessent discussed Anthropic's Mythos AI cyber threat with major U.S. banks GitHub - immartian/bellamem: Persistent belief-graph memory for AI agents. Retrieves decisive context by importance — not recency, not RAG, not /compact. recursive-mode: The Repo-Native Operating System for AI Engineering After the attack on Sam Altman's home, will AI CEO's go on the offensive? The biggest advance in AI since the LLM Opus 4.6 vs GPT 5.4 One Prompt Unity World Generation Test “AI polls” are fake polls Client Challenge Can AI be a 'child of God'? Inside Anthropic's meeting with Christian leaders
GitHub - tetherto/qvac: QVAC - Local AI SDK and libraries...
wslh · 2026-06-26 · via Hacker News - Newest: "AI"

QVAC logo


Website  •  Docs  •  Support  •  Discord

QVAC is an open-source, cross-platform ecosystem for building local-first, peer-to-peer AI applications and systems. With QVAC, you can run AI tasks like LLMs, speech, RAG, and more locally across Linux, macOS, Windows, Android, and iOS — or delegate inference to peers using its built-in P2P capabilities.

Key features

  • Local-first: load AI models and perform inference on your own machine. No third-party APIs, SaaS, or cloud involved.
  • P2P: build unstoppable internet systems — like BitTorrent, IPFS, and blockchain networks, but for AI.
  • Cross-platform: consistent developer experience across hardware, operating systems, and JS runtime environments — write code once, run it everywhere.
  • OpenAI-compatible API: integrate with the broader AI ecosystem.
  • Open source: 100% free to use and modify — build on top, contribute back, be part of our community.

Usage

QVAC is composed of JavaScript libraries and tools that converge in the JS SDK. The SDK is the main entry point for using QVAC. It is type-safe and exposes all QVAC capabilities through a unified interface. It runs on Node.js, Bare runtime, and Expo.

Additionally, QVAC provides a CLI with tools and an HTTP server that exposes an OpenAI-compatible API. By implementing the OpenAI API format, QVAC can integrate with the broader AI ecosystem.

Install the @qvac/sdk npm package in your project. Then load models and run AI inference locally, or delegate inference to peers using the built-in P2P features.

Quickstart

  1. Create the examples workspace:
mkdir qvac-examples
cd qvac-examples
npm init -y && npm pkg set type=module
  1. Install the SDK:
  1. Create the quickstart script:
import { loadModel, LLAMA_3_2_1B_INST_Q4_0, completion, unloadModel, } from "@qvac/sdk";
try {
    // Load a model into memory
    const modelId = await loadModel({
        modelSrc: LLAMA_3_2_1B_INST_Q4_0,
        modelType: "llm",
        onProgress: (progress) => {
            console.log(progress);
        },
    });
    // You can use the loaded model multiple times
    const history = [
        {
            role: "user",
            content: "Explain quantum computing in one sentence",
        },
    ];
    const result = completion({ modelId, history, stream: true });
    for await (const token of result.tokenStream) {
        process.stdout.write(token);
    }
    // Unload model to free up system resources
    await unloadModel({ modelId });
}
catch (error) {
    console.error("❌ Error:", error);
    process.exit(1);
}
  1. Run the quickstart script:

Functionalities

AI capabilities

  • Completion: LLM inference for text generation and chat via qvac-fabric-llm.cpp.
  • Text embeddings: vector embedding generation for semantic search, clustering, and retrieval, via qvac-fabric-llm.cpp.
  • Translation: text-to-text neural machine translation (NMT), via qvac-fabric-llm.cpp and Bergamot.
  • Transcription: automatic speech recognition (ASR) for speech-to-text via qvac-ext-lib-whisper.cpp or NVIDIA Parakeet.
  • Text-to-Speech: speech synthesis for text-to-speech (TTS) via ONNX Runtime.
  • OCR: optical character recognition (OCR) for extracting text from images via ONNX runtime.
  • Image generation: text-to-image generation via qvac-ext-stable-diffusion.cpp.
  • Fine-tuning: adapting LLMs to domain-specific tasks via LoRA.
  • Multimodal: LLM inference over text, images, and other media within a single conversation context.
  • RAG: out-of-the-box retrieval-augmented generation workflow.

P2P capabilities

  • Delegated inference: delegate inference to peers via the Holepunch stack, enabling resource sharing.
  • Fetch models: download AI models from peers via the distributed model registry.
  • Blind relays: connect peers across NATs/firewalls by routing traffic through relay nodes.

Utilities

  • Plugin system: build lean apps by including only required AI capabilities, and extend the SDK by plugging in custom capabilities.
  • Logging: visibility into what's happening during loading, inference, and other operations.
  • Download Lifecycle: pause and resume model downloads.
  • Sharded models: download a model that is sharded into multiple parts.

Complete user docs

Contributing

Repository layout

Monorepo structure overview. All QVAC components live under /packages, including the SDK, libraries, and tooling. Not every component is published to npm.

Legend:

  • Core: foundational building blocks shared across the ecosystem.
  • Addon: capability packages — each QVAC capability is implemented by one or more addons.
  • SDK: primary entry point for consumers.
  • Tool: user-facing tools and services that support the ecosystem.
Package Description Category
sdk Main entry point to develop AI applications with QVAC SDK
lib-decoder-audio Audio decoder library leveraging FFmpeg for efficient audio decoding as preprocessing step for other addons Addon
lib-infer-llamacpp-embed Native C++ addon for running text embedding models to generate high-quality contextual embeddings via qvac-fabric-llm.cpp Addon
lib-infer-llamacpp-llm Native C++ addon for running Large Language Models (LLMs) via qvac-fabric-llm.cpp Addon
diffusion-cpp Native C++ addon for text-to-image generation via qvac-ext-stable-diffusion.cpp Addon
lib-infer-nmtcpp Native C++ addon for translation using either qvac-fabric-llm.cpp or Bergamot Addon
lib-infer-onnx Bare addon for ONNX Runtime session management Addon
lib-infer-onnx-tts Text-to-Speech (TTS) library using Chatterbox and Supertonic neural TTS model via ONNX Runtime Addon
lib-infer-parakeet High-performance speech-to-text inference addon using via NVIDIA/Parakeet Addon
transcription-whispercpp Library for running Whisper transcription model for audio transcription via qvac-ext-lib-whisper.cpp Addon
inference-addon-cpp Header-only C++ library providing common abstractions and infrastructure for building high-performance inference addons Addon
langdetect-text Language detection library providing interface for detecting language of given text Addon
langdetect-text-cld2 Language detection using CLD2 with same API as @qvac/langdetect-text Addon
ocr-onnx Optical Character Recognition (OCR) addon using ONNX Runtime Addon
rag JavaScript library for Retrieval-Augmented Generation (RAG) with document ingestion, vector search, and LLM integration Addon
dl-base Base class for QVAC dataloader libraries providing common interface for loading data from various sources Core
dl-filesystem Data loading library for loading model weights and resources from local filesystem Core
dl-hyperdrive Data loading library for loading model weights and resources from Hyperdrive distributed file system Core
error Standardized error handling capabilities for all QVAC libraries Core
infer-base Base class for inference addon clients defining common lifecycle and generic methods for model interaction Core
logging Logger wrapper that normalizes logging interface across QVAC libraries Core
cli Command-line interface for the QVAC ecosystem with tooling for building, bundling, and managing QVAC-powered applications Tool
diagnostics Diagnostic report generation library for QVAC Tool
lib-registry-server Distributed model registry for downloading AI models for local inference and contributing new models Tool
lint-cpp Configuration files for formatting and linting C++ source files with pre-commit hooks Tool

Development

  • For the standard development workflow used in this monorepo, see /docs/gitflow.md.
  • For development specifics of each QVAC component, refer to the documentation in the respective subdirectory under /packages.
  • For the QVAC architecture as a whole, see /docs/architecture.

Banners and badges

Built something with QVAC? Add a badge or banner to your README, website, or app. It is a simple way to highlight your project, help others discover QVAC, and strengthen our community.

By using these badges and banners, you help foster the QVAC ecosystem!

Choose a banner or badge below and copy its Markdown snippet, or copy its image URL and use the hosted SVG asset directly.

Banners

Large format badges (240x60) for prominent placement in your README header.

Dark with monochrome glow
Dark with monochrome glow

Dark with colorful flow
Dark with colorful flow

Dark with stars pattern
Dark with stars pattern

Light with colorful flow
Light with colorful flow

Banner usage

[![Built with QVAC](https://raw.githubusercontent.com/tetherto/qvac/refs/heads/main/docs/branding/qvac-banner-dark-glow.svg)](https://github.com/tetherto/qvac)

Badges

Compact badges for use alongside other shields/badges in your README.

Compact

Variant Dark bg Light bg
Green logo Green on dark Green on light
Monochrome Mono on dark Mono on light

Inline

Variant Dark bg Light bg
Green logo Green on dark Green on light
Monochrome Mono on dark Mono on light

Badge usage

[![Built with QVAC](https://raw.githubusercontent.com/tetherto/qvac/refs/heads/main/docs/branding/qvac-badge-green-dark.svg)](https://github.com/tetherto/qvac)