@@ -9,12 +9,11 @@ use crate::{
99use aici_abi:: toktree:: TokTrie ;
1010use aicirt:: {
1111 api:: { AiciMidProcessResultInner , AiciPostProcessResultInner , SequenceResult } ,
12- bintokens:: ByteTokenizer ,
1312 bindings:: { self , exports:: aici:: abi:: controller:: * , InitPromptResult , PreProcessArg } ,
13+ bintokens:: ByteTokenizer ,
1414 user_error,
1515} ;
1616use anyhow:: { bail, ensure, Result } ;
17- use serde:: Deserialize ;
1817use std:: { path:: Path , sync:: Arc , time:: Instant } ;
1918use wasmtime;
2019
@@ -124,7 +123,10 @@ impl ModuleInstance {
124123
125124 let component_instance = ctx. component_linker . instantiate ( & mut store, & component) ?;
126125 let aici = bindings:: Aici :: new ( & mut store, & component_instance) ?;
127- let runner = aici. aici_abi_controller ( ) . runner ( ) . call_constructor ( & mut store, & module_arg) ?;
126+ let runner = aici
127+ . aici_abi_controller ( )
128+ . runner ( )
129+ . call_constructor ( & mut store, & module_arg) ?;
128130
129131 Ok ( ModuleInstance {
130132 store,
@@ -187,13 +189,15 @@ impl ModuleInstance {
187189 . call_pre_process ( & mut self . store , self . runner )
188190 }
189191
190- fn do_mid_process ( & mut self , op : RtMidProcessArg , shm : & Shm ) -> Result < Option < AiciMidProcessResultInner > > {
192+ fn do_mid_process (
193+ & mut self ,
194+ op : RtMidProcessArg ,
195+ shm : & Shm ,
196+ ) -> Result < Option < AiciMidProcessResultInner > > {
191197 let vocab_size = self . store . data ( ) . globals . tokrx_info . vocab_size as usize ;
192198 assert ! ( op. logit_size == vocab_size * 4 ) ;
193199 let logit_ptr = shm. slice_at_byte_offset ( op. logit_offset , vocab_size) ;
194- logit_ptr
195- . iter_mut ( )
196- . for_each ( |x| * x = LOGIT_BIAS_DISALLOW ) ;
200+ logit_ptr. iter_mut ( ) . for_each ( |x| * x = LOGIT_BIAS_DISALLOW ) ;
197201
198202 match self . aici . aici_abi_controller ( ) . runner ( ) . call_mid_process (
199203 & mut self . store ,
@@ -209,12 +213,10 @@ impl ModuleInstance {
209213 }
210214 }
211215 Ok ( None )
212- } ,
216+ }
213217 MidProcessResult :: Stop { .. } => {
214218 let eos = self . store . data ( ) . globals . tokrx_info . tok_eos ;
215- logit_ptr
216- . iter_mut ( )
217- . for_each ( |v| * v = LOGIT_BIAS_DISALLOW ) ;
219+ logit_ptr. iter_mut ( ) . for_each ( |v| * v = LOGIT_BIAS_DISALLOW ) ;
218220 logit_ptr[ eos as usize ] = LOGIT_BIAS_ALLOW ;
219221 Ok ( None )
220222 }
@@ -242,9 +244,7 @@ impl ModuleInstance {
242244 } else {
243245 // we don't really care about biases, as we'lre going to backtrack this token anyways
244246 // but just in case, allow all
245- logit_ptr
246- . iter_mut ( )
247- . for_each ( |v| * v = LOGIT_BIAS_DISALLOW ) ;
247+ logit_ptr. iter_mut ( ) . for_each ( |v| * v = LOGIT_BIAS_DISALLOW ) ;
248248 // don't remove anything from ff_tokens - they all need to be appended after backtracking
249249
250250 // backtrack needs to include also the next token to be generated
0 commit comments