metrale_model_engine/model/trait_impl/
impl_streams.rs

1// SPDX-License-Identifier: MIT OR Apache-2.0
2
3//! 2026-09-26: `impl ModelStreams for TransformerModel`, mostly delegating to `<method>_dispatch`
4//! helpers in the sibling modules.
5//!
6//! Owner: model-engine.
7//! Invariants: the ones in `trait_impl/mod.rs`.
8
9use anyhow::Result;
10
11use crate::model::types::TransformerModel;
12use crate::traits::ModelStreams;
13
14impl ModelStreams for TransformerModel {
15    fn default_stream(&self) -> u64 {
16        self.default_stream_dispatch()
17    }
18
19    fn create_stream(&self) -> Result<u64> {
20        self.create_stream_dispatch()
21    }
22
23    fn create_event(&self) -> Result<u64> {
24        self.create_event_dispatch()
25    }
26
27    fn record_event(&self, event: u64, stream: u64) -> Result<()> {
28        self.record_event_dispatch(event, stream)
29    }
30
31    fn stream_wait_event(&self, stream: u64, event: u64) -> Result<()> {
32        self.stream_wait_event_dispatch(stream, event)
33    }
34
35    fn synchronize(&self, stream: u64) -> Result<()> {
36        self.synchronize_dispatch(stream)
37    }
38}