universal

用可定制数字类型,在精度与性能间自由取舍

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 基础设施 🍴 复刻 77 🐛 待处理 15 👀 关注 23
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 503
维护状态 活跃
是否开源 开源
定价模式 🏷️完全免费 开源免费,无在线服务

项目预览

universal 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类基础设施
开发团队stillwater-sc
定价模式🏷️完全免费
价格说明开源免费,无在线服务
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议MIT
主要语言C++
技术栈/模型arbitrary-precision,arbitrary-precision-arithmetic,arbitrary-precision-floats,arbitrary-precision-integers,arithmetic,artificial-intelligence,c-plus-plus,digital-signal-processing,embedded-systems,fixed-point-arithmetic,floating-point-arithmetic,half-precision,integer-arithmetic,interval-arithmetic,octa-precision,posit-arithmetic,quad-precision,quarter-precision,rational-arithmetic
GitHub 星标★ 503
上线时间2017-05-01 00:00:00
代码更新2026-11-03
仓库体积148.4 MB
本站数据更新2026-11-03
维护状态活跃
收录时间2026-09-18
浏览次数1

项目介绍

Universal 是一个 C++ 数值系统库,提供大量可定制的数字类型,用于混合精度算法的开发与优化。它解决的核心问题是:在 AI、机器学习、计算机视觉、信号处理、CAE、EDA、控制、优化、估计和近似计算等领域,开发者常常需要比 float/double 更灵活或更高效的数值表示,例如定点数、对数数、区间数、任意精度整数/浮点数、posit、quire 等。项目通过统一的模板化接口,让用户能像使用内置类型一样组合和切换不同数制,从而在精度、动态范围和性能之间做精细权衡。它支持任意精度算术、混合精度表达式求值,并针对嵌入式与高性能场景做了优化,适合需要自定义算术行为或研究新型数值格式的团队。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-09-18 · 当前星标 ★ 503

使用教程

难度:高级 约 40 分钟 部署方式:容器部署 4 步

环境要求

  • Docker
  • C++20 编译器

安装与启动步骤

  1. 1直接用官方镜像

    省掉自己配编译环境。

    docker run -it --rm stillwater/universal bash
  2. 2编一个示例

    镜像里已装好头文件。

    g++ -std=c++20 -I/usr/local/include/sw -o hello hello.cpp && ./hello
  3. 3换精度类型对比

    它的卖点就是可替换的数值类型。

  4. 4看误差与性能

    换类型必然换来精度与速度的取舍。

如何确认成功

同一个算法换两种数值类型编译运行,输出结果差异符合各自的精度预期且性能差异可测量

注意事项

  • 它提供整数与浮点的替代数值类型,用于混合精度算法开发。
  • 在科学计算与嵌入式场景里,原生浮点的精度或范围不够时会用到。
  • 类型可替换是这个库的核心价值。
  • 学习曲线陡,先照示例改。

核心亮点

  • 提供数十种数值类型(定点、posit、对数、区间、任意精度等),覆盖从嵌入式到 HPC 的混合精度需求
  • 模板化设计允许用户自定义算术规则和舍入模式,便于研究新数值格式
  • 与标准 C++ 算术风格一致,学习成本低,可逐步替换现有类型

不足之处

  • 编译期模板展开较重,大型项目可能增加构建时间和二进制体积
  • 文档和示例相对分散,新手需要一定时间理解各类型的适用边界

适用场景

  • AI 推理加速:用低精度定点或 posit 替代 float,降低功耗与延迟
  • 信号处理与控制系统:用区间数或对数数做误差分析和动态范围优化
  • EDA/CAE 仿真:用任意精度算术保证数值稳定性,再逐步降精度提速

替代项目

Boost.Multiprecision、GMP、MPFR

上一篇:ComputeLibrary

下一篇:brinicle

同类项目推荐

avr-infra 开源

一键拉起语音代理,对接Asterisk实现智能对话

The AVR Infrastructure project is designed to launch the Agent Voice Response applic···

★ 104 2026-08-09
CTranslate2 开源

让 Transformer 模型在 CPU/GPU 上跑得更快,省时省力

Fast inference engine for Transformer models

★ 4731 2026-08-10
oss-llmops-stack 开源

一套组合拳,搞定 LLM 应用的路由、监控与调优

Modular, open source LLMOps stack that separates concerns: LiteLLM unifies LLM APIs,···

★ 153 2026-08-09
helix-db 开源

用对象存储构建图+向量数据库,低成本搞定复杂关联与语义搜索

HelixDB is an OLTP graph database with native vector and full-text search built in R···

★ 6267 2026-08-09
Awesome-DiT-Inference 开源

一站式索引扩散模型推理加速论文与代码,快速提升生成效率

A curated list of Awesome Diffusion Inference Papers with Codes: Sampling, Cache, Qu···

★ 594 2026-08-09
post-modern-stack 开源

打通数据与AI,一套栈搞定从数据到模型上线

Joining the modern data stack with the modern ML stack

★ 203 2026-08-09
runntime 开源

在浏览器里用 GPU 跑神经网络推理

High-performance neural networks engine for web, built on top of TypeGPU

★ 116 2026-11-02
vector-inference 开源

在 Slurm 集群上直接跑 LLM 推理服务

Efficient LLM inference on Slurm clusters.

★ 110 2026-09-24
openai-oauth 开源

用 ChatGPT 账号免费调用 AI 模型,省下 API 费用

Free AI with your ChatGPT account

★ 1420 2026-08-09