项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 5788
技术标签
使用教程
环境要求
- Python 3.10 及以上(README 标注 Python 3.10+)
- pip 可用的 Python 环境(用于 pip install openmed[hf])
- 可选:Docker(如需用容器方式运行)
- 首次使用需联网下载模型产物,之后本地推理
安装与启动步骤
-
1安装 openmed 包
用 pip 安装带 Hugging Face 运行时的 openmed,支持 Linux、macOS、Windows 的 CPU 或 CUDA 环境。
pip install --upgrade "openmed[hf]" -
2启动本地 REST 服务
用 uvicorn 启动 openmed.service.app,监听 0.0.0.0:8080,并设置模型空闲 10 分钟后自动释放。
OPENMED_SERVICE_KEEP_ALIVE=10m uvicorn openmed.service.app:app --host 0.0.0.0 --port 8080 -
3调用 PII 提取接口
POST /pii/extract 传入文本和语言代码,返回实体文本、标签、置信度与起止位置。
curl -X POST http://127.0.0.1:8080/pii/extract -H "Content-Type: application/json" -d '{"text":"Paciente: Maria Garcia, DNI: 12345678Z","lang":"es"}' -
4Docker 方式运行
在项目根目录构建镜像后运行容器,映射 8080 端口并指定生产配置档。
docker build -t openmed:local . docker run --rm -p 8080:8080 -e OPENMED_PROFILE=prod openmed:local -
5卸载模型释放内存
服务提供 GET /models/loaded 与 POST /models/unload,可在空闲时释放已加载的模型、分词器和管道。
curl -X POST http://127.0.0.1:8080/models/unload -H "Content-Type: application/json" -d '{"all":true}'
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENMED_PROFILE | 否 | 运行配置档,Docker 示例中设为生产模式 | prod |
OPENMED_SERVICE_KEEP_ALIVE | 否 | 模型空闲多久后自动卸载释放内存 | 10m |
如何确认成功
启动日志出现 INFO: Uvicorn running on http://0.0.0.0:8080,且 /pii/extract 返回含 entities 的 JSON。
常见问题
Q:数据会被上传到云端吗?
A:核心本地运行时在模型产物就绪后本地完成抽取与去标识化;但模型下载、远程服务适配器和遥测路径可能联网,使用前请查看各模型与数据集的条款。
Q:如何释放模型占用的内存?
A:可调用 GET /models/loaded 查看已加载模型,再用 POST /models/unload 卸载,并配合 OPENMED_SERVICE_KEEP_ALIVE 设置空闲自动卸载窗口。
Q:支持哪些语言?
A:README 标注支持 33 种模型驱动的 PII 语言,请求时通过 lang 字段指定,例如 es 表示西班牙语。
Q:能不能在 Android 上用?
A:可以。OpenMedKit 提供 Android/Kotlin 库,通过 ONNX Runtime Mobile 本地推理,可用 JitPack 依赖 com.github.maziyarpanahi:openmed:v2.3.0。
注意事项
- README 明确提示:模型下载、远程提供方适配器、开启遥测的路径和用户自定义集成可能使用网络,须自行审阅各模型与数据集的使用条款。
- 生产环境建议使用 API-key/JWT 认证、no-PHI 日志等 v1.8 服务能力,并通过 /livez、/readyz 做健康检查。
- Docker 示例把 8080 端口映射到宿主机,部署到公网前请确认访问控制与限流配置。
- Android 集成需在 settings.gradle.kts 中额外添加 JitPack 仓库并限定 includeGroup("com.github.maziyarpanahi")。
核心亮点
- 2200+ 医疗模型覆盖多病种,开箱即用,无需自己训练
- 完全离线推理,杜绝数据泄露风险,满足 HIPAA 合规要求
- 支持 21 种语言,适合跨国医疗场景
不足之处
- 依赖 Apple 生态,非 Mac 设备性能可能受限
- 文档/社区待观察
适用场景
- 医院临床文本去标识化,用于科研数据共享
- 医疗聊天机器人本地实体抽取,保护患者隐私
- 跨国医疗文档处理,多语言 NER 需求
替代项目
spaCy、Hugging Face Transformers、CLAMP
上一篇:osmedeus
同类项目推荐
hyufa
开源
让大学生和新人轻松获得AI金融咨询与投资建议
HYUFA is an AI finance assistant for university students and young professionals — ···
UniMedVL
开源
一个模型搞定医学图像理解与生成,提升诊断效率
[ICML 2026] Official UniMedVL implementation — a unified medical vision-language mo···
PotPlayer_ChatGPT_Translate
开源
看视频实时翻译字幕,支持任意 OpenAI 兼容模型
[support ollama/other model]【兼容ollama和其他模型】将任何具有OpenAI API调用方法的模···
realtime-interview-copilot
开源
面试现场实时听题,AI秒出应答建议,助你从容对答
Realtime Interview Copilot is a desktop application that assists users in crafting r···
FenixAI_tradingBot
开源
用本地大模型驱动你的自动交易策略,实现智能决策。
Fenix Ai Trading Bot with LangGraph and ollama and multipe providers
WrenAI
开源
让 AI 代理用自然语言直接查数,生成可信报表和图表
GenBI (Generative BI) for AI agents, an open-source, governed text-to-SQL through an···
KaliGPT
开源
说人话就能跑 Kali 命令,渗透测试提效
KaliGPT: an Agentic AI (built with Gemini, ChatGPT, Ollama, OpenRouter Models) fine ···
DriveAGI
开源
用视频预训练一个能预测驾驶未来的通用模型
[CVPR 2024 Highlight] GenAD: Generalized Predictive Model for Autonomous Driving
droid-llm-hunter
开源
用大模型扫安卓 APK,快速找出隐藏漏洞
Droid LLM Hunter is a tool to scan for vulnerabilities in Android applications using···
