stash save

This commit is contained in:
jhqxxx
2025-11-13 00:33:27 +08:00
parent c3fa11ed24
commit c95b91ffc0
4 changed files with 384 additions and 44 deletions
+29 -6
View File
@@ -1,15 +1,38 @@
use aha::utils::tensor_utils::{index_select_2d, interpolate_linear};
use anyhow::Result;
use candle_core::{IndexOp, Tensor};
#[test]
fn messy_test() -> Result<()> {
// RUST_BACKTRACE=1 cargo test -F cuda messy_test -- --nocapture
let device = &candle_core::Device::Cpu;
let grid_thw = Tensor::new(vec![vec![3u32, 12, 20], vec![5, 30, 25]], device)?;
let cu_seqlens = grid_thw.i((.., 1))?.mul(&grid_thw.i((.., 2))?)?;
let grid_t = grid_thw.i((.., 0))?.to_vec1::<u32>()?;
println!("cu_seqlens: {}", cu_seqlens);
println!("cu_seqlens rank: {}", cu_seqlens.rank());
println!("grid_t: {:?}", grid_t);
let t1 = Tensor::rand(0.0, 1.0, (1, 5, 5, 10), device)?;
let t2 = Tensor::rand(0.0, 1.0, (5, 8, 10), device)?;
let t2 = t2.t()?;
println!("t2: {:?}", t2);
let re = t1.broadcast_matmul(&t2)?;
println!("re: {:?}", re);
// let index = Tensor::arange(0u32, 10u32, device)?;
// let index_2d_vec = vec![index;5];
// let index_2d = Tensor::stack(&index_2d_vec, 0)?;
// println!("index_2d: {}", index_2d);
// let t = Tensor::rand(0.0, 1.0, (20, 8), device)?;
// println!("t: {}", t);
// let res = index_select_2d(&t, &index_2d)?;
// println!("res: {}", res);
// let t = Tensor::arange(0.0, 10.0, device)?
// .unsqueeze(0)?
// .unsqueeze(0)?;
// println!("t: {}", t);
// let t_resized = interpolate_linear(&t, 20, None)?;
// println!("t_resized: {}", t_resized);
// let grid_thw = Tensor::new(vec![vec![3u32, 12, 20], vec![5, 30, 25]], device)?;
// let cu_seqlens = grid_thw.i((.., 1))?.mul(&grid_thw.i((.., 2))?)?;
// let grid_t = grid_thw.i((.., 0))?.to_vec1::<u32>()?;
// println!("cu_seqlens: {}", cu_seqlens);
// println!("cu_seqlens rank: {}", cu_seqlens.rank());
// println!("grid_t: {:?}", grid_t);
// let image_mask = Tensor::new(vec![0u32, 0, 0, 1, 0, 1], device)?;
// let video_mask = Tensor::new(vec![0u32, 1, 0, 1, 0, 1], device)?;
// let visual_mask = bitor_tensor(&image_mask, &video_mask)?;