pub struct TournamentRunner { /* private fields */ }Expand description
Runs a prompt through multiple workers and picks the best response.
See the module documentation for a complete example.
Implementations§
Source§impl TournamentRunner
impl TournamentRunner
Sourcepub fn new(
workers: Vec<Arc<dyn ModelWorker>>,
scorer: Arc<dyn ResponseScorer>,
config: TournamentConfig,
) -> Self
pub fn new( workers: Vec<Arc<dyn ModelWorker>>, scorer: Arc<dyn ResponseScorer>, config: TournamentConfig, ) -> Self
Sourcepub async fn run(
&self,
request: PromptRequest,
) -> Result<TournamentResult, String>
pub async fn run( &self, request: PromptRequest, ) -> Result<TournamentResult, String>
Run the request through all workers and return the best response.
§Errors
Returns Err only when all workers fail or time out.
Sourcepub fn stats(&self) -> TournamentStats
pub fn stats(&self) -> TournamentStats
Snapshot of aggregate statistics.
Trait Implementations§
Source§impl Clone for TournamentRunner
impl Clone for TournamentRunner
Source§fn clone(&self) -> TournamentRunner
fn clone(&self) -> TournamentRunner
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for TournamentRunner
impl !UnwindSafe for TournamentRunner
impl Freeze for TournamentRunner
impl Send for TournamentRunner
impl Sync for TournamentRunner
impl Unpin for TournamentRunner
impl UnsafeUnpin for TournamentRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request