1 个不稳定版本
0.1.0 | 2023年12月28日 |
---|
#278 在 渲染
6KB
bevy_burn
bevy burn 异步计算节点。在burn中使用wgpu输入和输出缓冲区与bevy的渲染管线共享来编写计算着色器。
用法
use bevy::prelude::*;
use bevy_burn::{
BurnInference,
BurnModel,
BurnPlugin,
};
fn main() {
App::build()
.add_plugins(DefaultPlugins)
.add_plugin(BurnPlugin)
.add_system(burn_inference)
.run();
}
fn burn_inference(
mut commands: Commands,
burn_inference: Res<BurnInference>,
input_data: Query<(
Entity,
&SomeInput,
Without<BurnOutput>,
)>,
mut model: Local<BurnModel>,
) {
if model.is_none() {
*model = burn_inference.model("model.onnx").unwrap();
}
for (entity, input) in input_data.iter() {
let output = model.inference(input).unwrap();
commands.entity(entity).insert(output);
}
}
依赖项
~44–79MB
~1.5M SLoC