对标Lexica、Civitai?不,它更狠——MIT开源+本地数据库+无需登录,14568条提示词全归你

谷歌开源 TorchTPU,PyTorch 第一次把 TPU 当成原生设备,CUDA 最深的护城河松了 代码为原理示意,非谷歌官方实现。当 TorchTPU、TorchNeuron 把"新增一个后端"的软件成本压到足够低,这种写法就从"为了优雅而优雅"变成了能直接省钱的能力——你可以在供给宽松、价格更低的硬件上跑同一批 workload,而不必动模型代码。生态侧的"首发名单"也很说明问题:vLLM 和 SGLang 是当下大模型推理的两大事实标准,TorchTitan 是 PyTorch 官方的大规模训练参考实现,Ray 管分布式编排,Transformers v5 则是几乎所有人加载模型的入口。 阅读详情

前天晚上给公众号推文找配图,想要复古旅行海报风格,泡在 Lexica 刷了快半小时。

图看着氛围感拉满,可翻遍页面,完全找不到原图对应的提示词,更别说搞清楚人家是怎么调出这个色调、构图的。一通操作下来,收藏夹堆了几十张好看的图,真正能直接复用的关键词一条没有,越刷越烦躁。

我平时做图最烦这种:只给成品不给源头,抄都没法安心抄,商业配图更是不敢随便乱用。

实在受不了云端图库的短板,翻到了一个开源项目——open-image-prompts。

一、它是什么:一个“本地优先”的视觉提示词档案库

open-image-prompts 是一个开源的、本地优先(local-first) 的视觉提示词档案库。

平时大家常用的 Lexica、Civitai,还有 open-prompts.com,全部是搭建在别人的远程服务器上。你浏览的每一张图、保存的每一条提示词,数据全都存在平台手里——平台哪天关停、突然涨价、限制访问,我们普通使用者一点办法都没有。

但 open-image-prompts 走的是本地优先逻辑——整套代码开源托管在 GitHub,采用 MIT 宽松开源协议。

所有图片、关键词数据集从 GitHub 资源包一次性下载到你自己硬盘,后续检索全部靠本地 SQLite 数据库完成。全程不用联网检索、不用额外部署向量库、不用配置任何 AI 接口密钥,连复杂的 Python 环境依赖都不用额外折腾。

直接把仓库下载到本地,双击运行启动脚本,终端弹出本地访问地址,浏览器点开就是完整素材画廊。不用注册登录、没有弹窗广告、全程不会诱导开会员——干净得出乎意料。

二、数据规模:1.4万条提示词 + 近3万条翻译

数据集体量给大家说个实在数字,GitHub 文档里写得清清楚楚:

数据类型数量
原始绘图提示词(source prompts)14,693 条
已审核本地图片(approved local images)4,496 张
中英双语翻译29,386 条
活跃 v2 提示词标签170,226 个
细分视觉风格标签分类185 种

找特定画风特别省事——185 套细分风格标签,从复古旅行海报到赛博朋克夜景,从水墨插画到写实人像,覆盖面相当广。

顺带对比一下同类型开源站 open-prompts.com:那个平台强制绑定 GitHub 或谷歌账号登录,生成图片还得对接第三方付费云 API。同样打着开源旗号,一个把全套素材存在你自己电脑,一个依旧把数据攥在服务商云端——安全性、自主性高下立判。

三、核心功能:可追溯的提示词 + 本地画廊

3.1 每张图都能找到“来龙去脉”

这也是我之前刷云端图库最难受的痛点。

线上平台里图片和关键词经常对不上号,就算复制一段文字,你也没法确认它到底是不是生成这张图的原始指令。照搬回去出图效果天差地别,白白浪费算力。

这个本地库直接解决了溯源难题:每一条提示词都会绑定原始来源链接、作者、稳定 ID、以及官方审核匹配的原图记录。在本地画廊点开任意作品——原图、出处、完整关键词全部一目了然。

我当场测试搜“复古城市旅行海报”(vintage city travel poster),几秒就跳出 5 组配套原图参考,每条关键词底部附带原始来源网址。那一刻终于摆脱了刷 Lexica 的无力感——只看得到好看的图,却摸不透背后的创作逻辑。

3.2 智能检索:精确匹配 + 相关推荐

检索系统分两层工作:

  • results(精确匹配):完全符合搜索意图的结果

  • related_results(相关推荐):当精确匹配覆盖不足时,提供图片确认的视觉参考,但会明确标注缺失了哪些约束条件

比如搜“雨夜霓虹小巷里的电影感人像”,系统会返回匹配结果,并告诉你每条推荐是精确匹配还是相关参考,以及哪些视觉决策可以复用、哪些不应该照搬。这一点对做商业配图尤其关键——知道能抄什么、不能抄什么,比拿到一堆关键词更重要。

3.3 版权溯源:清清楚楚,不糊弄人

项目单独存放 DATA_LICENSE.md 文件,清晰划分第三方素材使用规范——没有把版权说明混在开源代码协议里糊弄人。

每一条推荐都会返回:

  • 稳定 ID 和 作者

  • 来源 URL

  • 匹配类型(精确 / 相关)

  • 缺失的约束条件(如为相关推荐)

  • 未经修改的原始提示词(source_prompt)

  • 两到三条有意义的匹配理由

这对靠 AI 作图接单的人尤其关键。做商业封面、宣传海报,必须确认关键词素材的版权边界,避免侵权纠纷。

四、隐藏加分项:两个可直接接入 AI 智能助手的 Agent Skill

这个功能是我完全没料到的惊喜——它不只是单纯的图片关键词档案库,还封装了两套可直接接入 AI Agent 的工具能力。

4.1 img-gen-taste:风格拆解工具

只需要一句模糊描述,比如“赛博朋克夜景场景”,它会自动拆解出光影、色调、镜头构图、质感修饰等细分关键词——不会堆砌一堆无意义长文本。

安装后立即可以使用其内置的风格卡片(style cards) ,不需要额外下载数据包。

4.2 img-gen-prompts:本地检索工具

调取本地完整素材库,精准匹配和你需求匹配的图片、提示词。检索完成跳转画廊对照参考。

安装方式极简,一行命令搞定:

npx skills add NanmiCoder/open-image-prompts --list
npx skills add NanmiCoder/open-image-prompts -g

img-gen-taste 自带各类风格模板,装好立刻就能用。img-gen-prompts 需要配置本地仓库路径:

export OIP_REPO_ROOT="$PWD"
npm run status

状态检查返回 "active_taxonomy_version": "oip-visual-v2" 和 "ready": true 即为就绪。

命令行调用检索也很简单:

python3 skills/img-gen-prompts/scripts/oip.py search \
  --intent "vintage city travel poster" \
  --limit 5

看得出来这套功能是给天天和 AI 绘图打交道的老手设计的,方便把长期摸索出来的固定风格固化成工作流。相当于把凭感觉瞎试关键词的低效流程,改成先查阅成熟素材、再动手生成——大幅减少反复调试的时间。

五、部署方式:三种方案,按需选择

方案一:一键启动脚本(推荐)

先安装 Git with Git LFS 和 Node.js 20.19+ 或 22.12+,然后克隆仓库:

git clone https://github.com/NanmiCoder/open-image-prompts.git
cd open-image-prompts

macOS / Linux:

./start.sh

Windows:

start.bat

也可以直接在文件资源管理器中双击 start.bat 。

启动器会自动拉取 Git LFS 数据、安装 uv(Python 环境管理工具)、创建兼容的 Python 环境、安装前端依赖,并启动两项服务。打开终端打印的本地地址即可访问。

首次启动会解压压缩的 SQLite 档案到 .oip/runtime/ 目录。后续启动会复用 Python 环境,同时刷新锁定的依赖。

方案二:Docker 一键部署

怕命令行操作麻烦,官方也提供 Docker 一键部署方案:

git lfs pull
docker build -t open-image-prompts .
docker run --rm --name open-image-prompts -p 4173:4173 open-image-prompts

打开 http://localhost:4173 即可访问。

Docker 镜像以非特权 node 用户运行,包含 /health 健康检查。构建上下文约 900 MB,因为已审核图片和压缩的 SQLite 档案被有意打包在内。

方案三:仅下载数据库(省空间方案)

完整图片包较大,硬盘紧张的朋友可以只下载数据库,画廊会远程加载原图缩略图:

npm run data:pull -- --db

检索功能不受影响,只是本地图片预览需要图片包——画廊会回退到每条记录的来源 URL 加载图片。牺牲一点浏览速度换取存储空间。

六、与同类工具的对比

对比维度open-image-promptsopen-prompts.comLexica / Civitai
数据存储本地 SQLite云端服务器云端服务器
使用方式本地部署 / Docker网页在线网页在线
是否需要登录否需 GitHub/谷歌账号需注册
提示词溯源完整(含来源URL、作者、ID)部分基本不可查
开源协议MITApache 2.0闭源
离线可用是否否
Agent Skill 集成支持(2套)否否

七、适合谁用,谁没必要折腾

✅ 推荐尝试

  • 天天找 AI 绘图参考词的设计师/创作者——本地素材库随查随用,不用依赖第三方平台

  • 厌烦云端平台强制登录/收费/弹窗广告的用户——全程干净无套路

  • 做商业配图、在意素材溯源和版权的自媒体人——每条提示词都能找到来源

  • 技术爱好者——MIT 协议,可自行 fork 修改二次开发

❌ 不推荐

  • 只想随手生成一张图、完全不想碰代码和命令行的纯小白——有一定上手门槛

  • 硬盘空间极度紧张且不愿意下载数据包的用户——完整图片包较大

八、注意事项

  • 需要先通过 Git 拉取完整仓库代码,本地 Node.js 版本必须 20.19 或 22.12 以上

  • 完整图片包较大,首次启动会自动下载素材数据包

  • img-gen-prompts 检索工具,只装命令没用——本地没有完整素材档案的话,检索会一片空白。想完整体验所有功能,必须提前拉取全套数据集

  • 目前项目 GitHub Star 数量还不高,还处在起步阶段,流畅度肯定比不上商业化成熟绘图图库。但胜在开源透明,MIT 协议摆在这,比起各种“限时永久会员”、捆绑付费的商业工具,用着踏实很多

九、总结:小众但值得关注的方向

聊下我的个人看法:本地优先的素材库一定是小众工具,很难大众化。普通用户嫌下载数据包、部署环境麻烦——但对于经常作图、在意素材隐私和版权的创作者来说,绝对是长期趋势。

open-image-prompts 解决的是一个很具体的问题:让你不再对着好看的图干瞪眼,而是能直接查到它的提示词、作者、来源,然后安心地参考、学习、二次创作。

它不完美——有上手门槛、数据量比不上商业平台、项目还在早期——但它的方向是对的:数据归用户自己、溯源清清楚楚、版权明明白白。

如果你也总被云端图库找不到原始提示词折腾,不妨照着部署步骤试一试。


建议收藏本文,后续找配图关键词不用到处踩雷。

【LLM技术全景】43. 开源 LLM 生态工具链:模型、数据集、框架全景 核心问题:前 42 篇零散介绍了量化、蒸馏、vLLM、边缘部署、多模态服务化等工具,但初学者最缺的是一张"全景地图"——这些工具分属哪几层、彼此如何衔接、何时该用哪一个。主要贡献:把整个开源 LLM 生态拆成五层(模型 / 数据集 / 训练栈 / 推理栈 / 评估栈),给出每个层次的代表工具与选型思路,并用一个最小代码演示讲清"权重文件格式为什么事关安全"。阅读收获:① 明白 HuggingFace 为何被称为"机器学习的 GitHub"; 阅读详情

相关推荐

华为ENSP完整安装教程

华为ENSP完整安装教程

Hnm456756的博客 7261

免费开源 MIT 授权:ai-image-prompts-skill 数据授权、社区来源与更新机制详解

**ai-image-prompts-skill** 是一个免费开源的 AI 图像提示词技能(Skill),内置 10,000+ 条社区精选的文生图提示词,适用于 Nano Banana Pro、Midjourney、DALL-E、Flux、Stable Diffusion 等主流模型。项目采用 **MIT 授权**,提示词数据来自开放社区并由 GitHub Actions **每日自动更新两次*

gitblog_00671的博客 77

SpringBoot与锐浪报表服务器深度整合实战指南

本文详细介绍了SpringBoot与锐浪报表服务器的深度整合实战指南,包括环境准备、Windows/Linux系统配置、核心功能实现代码解析及常见问题解决方案。通过具体案例和代码示例,帮助开发者高效完成报表系统的集成与部署,提升企业级应用的报表处理能力。

weixin_29238147的博客 365

开源鸿蒙平台 CMP 三方库「krumb」适配全流程

本文记录 krumb 在 OpenHarmony 平台的完整适配过程:在不修改 commonMain 代码、零 expect/actual、无新增源文件的前提下,将 Kotlin Multiplatform 通知引擎原样编译为 ohosArm64/x64 KLIB,通过 9 个 C ABI 接口与 ArkTS 桥接,实现优先级队列、Promise 模式、手势控制等全功能真机演示。

2501_94812263的博客 196

FPGA调试利器:VIO与ILA在Vivado中的实战应用指南

本文详细介绍了Vivado中FPGA调试工具VIO与ILA的实战应用技巧。VIO作为虚拟输入/输出工具,可实时调整参数;ILA作为集成逻辑分析仪,能高效捕获内部信号。文章通过具体案例展示了如何配置ILA采样深度、触发条件,以及VIO的动态参数调整功能,帮助开发者提升上板调试效率,解决常见通信失败、数据不同步等问题。

weixin_42553471的博客 417

Linux显卡管理避坑指南:为什么Xorg总是占用你的NVIDIA GPU?

本文深入解析了在Linux系统上,尤其是双显卡笔记本中,Xorg显示服务器进程占用NVIDIA GPU的根本原因。文章从Xorg的驱动加载机制和NVIDIA驱动的独占性入手,详细对比了禁用配置文件、手动配置xorg.conf、使用官方PRIME方案以及切换到Wayland等主流解决方案的优缺点与适用场景,旨在帮助用户有效释放GPU资源,确保深度学习、游戏等计算任务能独占显卡性能。

xgboost6farmer的博客 261

慧知开源GOEMS 综合能源管理系统

GOEMS 3.0.8 是基于 Spring Cloud Alibaba 的开源多租户能源管理云平台,支持光伏、储能等场景,实现企业-电站-设备三级资产管理。系统具备时序采集、远程控制、告警通知、收益分析与数据大屏等功能,采用微服务架构,全开源可商用,提供完整前后端源码及文档,助力快速构建SaaS化能源运营系统。

李文慧 中国开源充电桩平台第一人;李文慧 国内知名开源工作者 全栈工程师 华为云最具价值专家 479

大数据国赛第2套任务C-子任务一特征工程

根据**Hudi**的dwd_ds_hudi库中相关表或MySQL中shtd_store中相关表(order_detail、sku_info),计算出与用户id为6708的用户所购买相同商品种类最多的前10位用户(只考虑他俩购买过多少种相同的商品,不考虑相同的商品买了多少次),将10位用户id进行输出,若与多个用户购买的商品种类相同,则输出结果按照用户id升序排序,输出格式如下,将结果截图粘贴至客户端桌面【Release任务C提交结果.docx】中对应的任务序号下;

weixin_44117248的博客 897

ClickHouse 开源分析型代理基准 data-agent-mnist,29 个模型实测准确率与成本

ClickHouse 从内部 analytics agent 生产流量提取 201 道真实分析题,对 29 个模型做基准测试,并开源评测框架 data-agent-mnist。结果显示 Claude Fable 5.1 正确率居首,但开放权

ClickHouseDB的博客 206

华为OD机试真题 新系统2026-04-08 Python&JS 实现【配置操作失败数量统计】

模拟一个系统的命令行配置,包含添加、修改、删除三项操作,详情如下: 添加操作命令:add_rulerule_id=1rule_index = 18 修改操作命令: mod_rule rule_id= 1rule_index = 100 删除操作命令:del_rulerule_id=1

MISAYAONE的博客 569

黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图,你值得拥有!!!(持续更新中...)

本文由黑猫学长撰写,深入解析UFS协议,覆盖从基础概念到高级特性的全方位教程。适合存储芯片行业从业者和嵌入式开发者,旨在帮助读者快速掌握UFS协议,适用于高端智能手机、平板等智能设备。预计15万字,涵盖UFS 3.1协议,讲解UFS协议栈、物理层、链路层、传输层等内容。

黑猫奥利奥的博客 3637

让 SQL 解析不再重复造轮子:SqlParserX 正式开源

SqlParserX 是一个纯 Druid 实现的开源多方言 SQL 解析引擎,支持表/字段血缘、函数解析、SQL 切分与行级权限改写等核心能力。采用“语法解析层 + 业务解析层”分层架构,统一抽象语法树,兼容 15+ 数据源方言(如 MySQL、Hive、ClickHouse 等),提供开箱即用的 REST 接口与可视化解析平台。项目已开源,基于 Apache License 2.0 协议,助力数据平台高效构建。项目地址 | 文档站

a958014226的博客 360

第 1 章 Prometheus 监控 | Prometheus 入门

了解 Prometheus 监控系统,学会安装及了解页面功能。

甘蓝的专栏 480

摩尔线程开源四大通信库 构建完整MUSA通信栈

MCCL是面向单机及跨节点多GPU场景的高性能通信库,提供集合通信、点对点通信与远程内存访问能力,结合拓扑感知、通信路径优化和计算通信重叠,为分布式训练、推理及高性能计算提供高效通信支撑。MTSHMEM面向多进程、多节点GPU作业,提供基于PGAS模型的单边通信、同步、原子操作和集合通信能力。未来,摩尔线程将持续完善MUSA平台的通信能力,加强与编译器、运行时、分布式框架和AI应用的协同演进,携手开发者、合作伙伴和开源社区,共同推进MUSA通信生态的繁荣发展。,形成覆盖底层访问到专家并行的完整通信栈。

摩尔线程blog中心 297

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

开源鸿蒙平台 CMP 三方库「scroll-effects」适配全流程

本文完整记录 scroll-effect-lazy 库在 OpenHarmony 平台的适配过程,实现纯 Compose 物理内核(速度归一、弹性滞后、回弹弹簧)100% 逐字复用,并通过 Kotlin/Native 编译为 ohosArm64/ohosX64 动态库,经 C ABI/N-API 桥接驱动 ArkUI 列表逐帧平移。项目采用 cmp_qrose 构建模式,隔离 Android 工具链,零引入第三方依赖,真实验证物理计算在鸿蒙真机上的编译、链接与执行,实现“弹性滚动”手感的跨平台一致性。

2501_94452159的博客 221

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

企业级开源Harness平台BizBuddy 0.9.9 发布:知识库混合检索与长期记忆托管

BizBuddy 0.9.9 版本聚焦“检索更准、记忆可控”,升级混合检索(向量+BM25双路召回,RRF融合),支持按知识库配置;长期记忆收口为平台托管,实现显式管理、版本快照与可回滚;工程结构收敛,前后端归入 code/,移除 SnailJob 依赖,提升可维护性。体验优化包括资源选择器精简、安全配置分页、渠道图片兼容。代码与测试全开源,支持多数据库部署,欢迎真实场景验证。

长弓三石 183

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

大模型网关用开源够用吗?MAI Gateway入选2026年企业级AI网关推荐清单

大模型网关用开源够不够,取决于企业准备自己维护多少东西。统一接入几家模型、分发 API Key、记录 Token、配置重试和故障回退,主流开源项目已经能做。企业继续要求组织同步、项目预算、费用分摊、敏感数据处理和操作审计,选型就要把这些功能的集成与维护成本一起算进去。MAI Gateway (魔芋企业AI网关)支持多模型接入、组织权限、令牌管理、配额、分账、脱敏、告警和审计,适合希望集中部署这些能力的企业。本文将它与五类常见开源方案放进同一份推荐清单,按使用场景比较。

JJJennie777的博客 220

GitHub 开源趋势日报 | 2026.10.22为 Agent 构建完整的基础设施层

Agent 生态大爆发的一天。日榜 11 个项目中 8 个与 AI/大模型直接相关——从安全审计到代码压缩,从金融预测到逆向工程,编程 Agent 正在吞噬一切。

weixin_45631123的博客 336

开源为骨自研为魂:存储统一管理平台的混合架构实践

文章从平台定位、路线论证、开源选型、自研边界、架构设计、关键模块实现、可靠性保障、落地实践和开源治理九个层面展开,完整还原一条可复用的存储统一管理平台建设路径。

搞定过:百亿级数据、万级QPS、零宕机、AI工业化。 140

MOSS-Image-SFT 开源解读:JSON 布局控制文字与排版

MOSS-Image-SFT 是 OpenMOSS 2026-10-16 开源的文生图模型,可把元素、文字与 bbox 直接写进 prompt,不用 ControlNet 就能控制排版。本文核对 5B / 27.2GB 的规格口径,给出分档显存账单、最小可运行代码,并说明官方自测分数的可信边界。

神奇代码在哪里 543

emqx5.8开源版WSS连接

调试 EMQX 原生 8084 的证书比较麻烦,所以选择 Nginx 的方案更简单。Nginx 已经处理好了证书,你只需要确保 Nginx 的。部署emq后给小程序客户端连接使用,测试wss连接一直不成功,下面是定位过程。这样 EMQX 就不会再监听该端口,但配置仍然保留,方便以后重新开启。:如果你想永久移除,点击该监听器的名称进入编辑页面,然后点击。:在列表中你会看到对应 8084 端口的监听器(名称通常是。系统会要求你输入监听器名称以确认操作。:你可以直接点击列表中的。:在左侧菜单栏中,点击。

xyobd 175

【我的开源】Python实现一个离线 PDF 工具箱:架构、骑缝章与踩坑记录

为解决政企办公中合同、投标文件等PDF批量处理需求,开发了离线、轻量、功能聚焦的Windows桌面工具。核心特性包括:完全离线运行、支持骑缝章精准切条(解决透明边、旋转页、预览卡顿问题)、分层架构保障可测性与可维护性、双语主题可配置。采用PyInstaller打包,无网络依赖,适合敏感场景使用。

qq_41604569的博客 647

开源鸿蒙平台 CMP 三方库「dotsindicator」适配全流程

上游 dotsindicator 5.1.1(Compose 4 类型 + 经典 View 3 组件)→ 路线选型:纯 ArkTS 重写(View 类库无 KMP 内核,oh-tpc 标准路径)→ 工程骨架:cmp_qrose 审核目录规则(example/harmonyApp + HAR + entry)→ Compose 数学逐行移植(computeGlobalScrollOffset + 四公式)→ 黄金截图对照(worm_ltr_p0_o05 验证拉伸行为)

yj11290301的博客 194

MongoDB 开源文档型数据库深度解析:从 BSON 到 WiredTiger 的柔性数据底座

文档是原子单位:以"业务对象"建模而非"表结构",嵌套表达关系,字段自由生长;BSON 是性能基础:类型标记 + 跳读遍历,投影/聚合天然高效;WiredTiger 是稳定性保证:MVCC 快照 + journal + 检查点,crash-safe 且读写并发友好;副本集是生产底线:3 节点 + w=majority 才能谈高可用;分片只在体量真实增长后引入;索引与聚合是工程师技能:文档库没有 SQL 优化器兜底,查询性能完全取决于索引设计与管道编排。

ITOfDragon的博客 1261

DeepInfer 与 TorchTPU 同日开源:供应商锁定的成本结构正在被重写

这波开源最实在的价值在谈判层:锁定没消失,但松动了一格。对做算力预算的人,账要算全,底气要用在续约桌上。

qq_42817415的博客 161

02 · DeepSeek V4.1 Flash 推理部署是什么:技术报告、DeepInfer 与 deepseek-recipe 的定义和开源边界

DeepSeek V4.1 Flash 推理部署三件发布物是什么:技术报告、DeepInfer 推理引擎与 deepseek-recipe 协议编解码库的一句话定义、边界、开源范围与生态位置。

PhilZhou的专栏 108
上一篇: 估值26亿美元的AI公司,为什么突然免费开源一个Office套件?
下一篇: 设计师朋友吐槽iPhone照片在Win11上黑屏打不开,我给他装了这款开源看图软件后——他当场把系统自带相册卸载了
数据法师
博客等级 码龄10年 40粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值