【免费下载链接】heatsink-forced-mlp
heatsink-forced-mlp 是一款专为风冷散热器(Heat Sink)设计的 AI 代理模型:3 步安装、1 行 Python 代码,即可同时输出底板热阻r_base_k_w、风道压降pressure_drop_pa,以及带 95% 置信上界的热阻估计值,让你几分钟内完成散热方案的快速筛选。本教程带你从零跑通第一个预测。
🧊 什么是 heatsink-forced-mlp?
一句话概括:输入散热器几何、材料与工况参数,毫秒级返回热阻与压降。
- 模型结构:
bench_mlp(4 层 × 128 宽,SiLU 激活),在 13 维输入上对数域训练 - 训练数据:HeatSink Sizer 物理引擎的 6000 次求解(Teertstra 复合平行板换热 + 3D 有限体积基底导热 + 发展流压降)
- 精度:900 个留出测试设计中,热阻平均绝对误差仅0.71%,压降1.04%
- 可信度:95% 置信上界实测覆盖率95.78%,信任审查结论APPROVED(评分 1.00)
📄 完整模型卡:model_card.json · 项目说明:README.md
🚀 快速开始:3 步安装
第 1 步:准备 Python 环境
任意平台均可,建议 Python 3.9+(已安装 pip)。
第 2 步:一行命令安装 pinneapple 库
pip install "pinneapple @ git+https://github.com/PINNeAPPle-Labs/PINNeAPPle"模型权重在首次
load时自动下载并做 SHA-256 校验,无需手动管理文件。
第 3 步:1 行代码输出热阻、压降与 95% 置信上界
import pinneapple as pp model = pp.zoo.load("heatsink_forced_mlp") # 权重自动校验 inputs = {"base_width_mm": 44.7278, "base_depth_mm": 138.196, "base_thickness_mm": 3.54108, "n_fins": 15.0, "fin_thickness_mm": 0.81635, "fin_height_mm": 15.0093, "k_w_mk": 183.817, "source_width_mm": 13.5681, "source_depth_mm": 21.6939, "t_ambient_c": 27.7717, "air_velocity_m_s": 4.20166, "power_w": 297.703} out = model.predict(inputs) # ← 核心就这一行 print({k: round(float(v[0]), 6) for k, v in out.items()}) # {'r_base_k_w': 0.882924, 'pressure_drop_pa': 66.151017, 'r_base_upper95_k_w': 0.901249}三个输出一次到手:热阻约0.883 K/W、压降约66.15 Pa、95% 置信上界0.901 K/W。输入超出有效范围时,predict会主动发出警告。
📥 输入参数速查表(12 项)
| 参数 | 单位 | 含义 | 有效范围 |
|---|---|---|---|
base_width_mm | mm | 底板宽度(沿翅片方向) | 30–200 |
base_depth_mm | mm | 底板深度 = 流动长度 | 30–200 |
base_thickness_mm | mm | 底板厚度 | 2–15 |
n_fins | - | 翅片数 | 由翅片间隙 0.6–12 mm 决定 |
fin_thickness_mm | mm | 翅片厚度 | 0.6–4.0 |
fin_height_mm | mm | 翅片高度 | 8–80 |
k_w_mk | W/(m·K) | 材料导热系数 | 150–400 |
source_width_mm | mm | 热源面宽度 | 底宽的 15%–100% |
source_depth_mm | mm | 热源面深度 | 底深的 15%–100% |
t_ambient_c | °C | 环境(入口)温度 | 0–50 |
air_velocity_m_s | m/s | 迎面风速 | 0.5–6.0 |
power_w | W | 耗散功率 | 10–400 |
完整定义见 README.md 与 model_card.json。
📤 3 个输出怎么读?
| 输出 | 单位 | 工程含义 |
|---|---|---|
r_base_k_w | K/W | 底板到环境空气的热阻,越小散热越好 |
pressure_drop_pa | Pa | 风道空气侧压降,决定风扇功耗 |
r_base_upper95_k_w | K/W | 热阻的95% 置信上界(split-conformal 预测区间) |
其中 95% 置信上界的含义是:有 95% 的把握,真实热阻不会超过该值——做裕量设计时可直接引用它。
📄 官方示例(含参考值与审查结论pass/APPROVED):example.json
✅ 适用范围与已知限制
- 适用工况:风道内(无旁通)层流/发展流强制对流
- 旁通风道:实际散热器若存在旁通,风速会损失 20–50%,需先修正风速
- 精度口径:对流关联式典型误差 ±15%;模型对物理引擎的平均误差 <1%
- 定位:快速筛选工具,定型设计建议再用物理引擎复核
详见 README.md。
📦 仓库文件一览
| 文件 | 说明 |
|---|---|
| weights.pt | PyTorch 权重,pp.zoo.load读取(SHA-256 校验) |
| config.json | 网络结构、归一化参数与 conformal 95% 分位数 |
| model.safetensors | 与weights.pt等价的 safetensors 格式 |
| model.onnx | ONNX 计算图(opset 17),物理输入直达物理输出 |
| model_card.json | 完整模型卡:输入输出、有效范围、指标、信任报告 |
| example.json | 官方示例:输入、输出、参考值与审查结论 |
| README.md | 完整文档(含 ONNX 用法与物理验证报告) |
如需本地获取全部文件,可克隆仓库:
git clone https://gitcode.com/hf_mirrors/PINNeAPPle-Labs/heatsink-forced-mlp💡 常见问题(FAQ)
Q:想用 ONNX 部署怎么办?model.onnx 已内置前后处理(与 PyTorch 最大偏差 1.8e-06),配合 onnxruntime 即可推理,列序为 12 个物理输入:
import numpy as np, onnxruntime as ort session = ort.InferenceSession("model.onnx") x = np.array([[44.7278, 138.196, 3.54108, 15.0, 0.81635, 15.0093, 183.817, 13.5681, 21.6939, 27.7717, 4.20166, 297.703]], np.float32) print(dict(zip([o.name for o in session.get_outputs()], session.run(None, {"x": x}))))⚠️ 注意:有效范围与物理检查不包含在 ONNX 图内,需自行判断输入区间。
Q:预测结果可信吗?用pp.zoo.query_checks(model, inputs)做逐次查询信任检查(示例返回pass);pp.zoo.validate(model)可复现全部模型卡指标(结论APPROVED)。
Q:输入超出有效范围会怎样?模型会发出警告,结果仅供参考,建议把参数拉回上表范围内再评估。
【免费下载链接】heatsink-forced-mlp
相关推荐
5个场景告诉你:为什么你需要这款免费的窗口分辨率神器
5个场景告诉你:为什么你需要这款免费的窗口分辨率神器 你是否曾遇到过这些困扰?游戏内分辨率选项有限,无法满足你对极致画质的追求;创作软件窗口尺寸固定,难以适配不
如何打造终极跨平台音乐体验:VutronMusic 完全指南
如何打造终极跨平台音乐体验:VutronMusic 完全指南 还在为不同设备间的音乐体验割裂而烦恼吗?VutronMusic作为一款高颜值的第三方网易云播放器,
DA3-LARGE-1.1 快速上手:3行Python代码输出深度图、置信度与相机参数的保姆级指南
DA3 LARGE 1.1 快速上手:3行Python代码输出深度图、置信度与相机参数的保姆级指南 DA3 LARGE 1.1(Depth Anything 3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考