@@ -17,6 +17,7 @@ use std::{
1717 marker:: PhantomData ,
1818 mem:: size_of,
1919 ops:: { Deref , Range , RangeBounds } ,
20+ ptr:: copy_nonoverlapping,
2021 slice:: { from_raw_parts, from_raw_parts_mut} ,
2122} ;
2223
6970 where
7071 T : Deref < Target = [ ByteOf < Self :: Hardware > ] > ,
7172 {
72- println ! ( "{tensor}" ) ;
73+ println ! ( "{tensor}" )
7374 }
7475
7576 fn memcpy_d2h < T : Copy > (
7980 ) {
8081 let count = size_of_val ( dst) ;
8182 assert_eq ! ( size_of_val( src) , count) ;
82- unsafe { std :: ptr :: copy_nonoverlapping ( src. as_ptr ( ) , dst. as_mut_ptr ( ) . cast :: < u8 > ( ) , count) }
83+ unsafe { copy_nonoverlapping ( src. as_ptr ( ) , dst. as_mut_ptr ( ) . cast :: < u8 > ( ) , count) }
8384 }
8485}
8586
@@ -265,7 +266,7 @@ impl WeightLoader for Weights<'_> {
265266 match which {
266267 AttnQKV => dequant ( dt_mat, dt_embd, attn_qkv, & mut cache[ ..size_qkv] ) ,
267268 AttnO => dequant ( dt_mat, dt_embd, attn_o, & mut cache[ ..size_o] ) ,
268- FfnGateInp => todo ! ( ) ,
269+ FfnGateInp => todo ! ( "dequant ffn gate inp" ) ,
269270 FfnGateUp | FfnDown => {
270271 dequant ( dt_mat, dt_embd, ffn_gate_up, & mut cache[ ..size_gate_up] ) ;
271272 dequant (
@@ -284,7 +285,7 @@ impl WeightLoader for Weights<'_> {
284285 match which {
285286 AttnQKV => 0 ..size_qkv,
286287 AttnO => 0 ..size_o,
287- FfnGateInp => todo ! ( ) ,
288+ FfnGateInp => todo ! ( "dequant ffn gate inp" ) ,
288289 FfnGateUp => 0 ..size_gate_up,
289290 FfnDown => size_gate_up..size_gate_up + size_down,
290291 AttnNorm | FfnNorm => unreachable ! ( ) ,
0 commit comments