mirror of
https://github.com/huggingface/candle.git
synced 2025-06-18 19:47:12 +00:00
Improve benchmarks layout
This commit is contained in:
@ -46,6 +46,6 @@ accelerate = ["dep:libc", "dep:accelerate-src"]
|
|||||||
metal = ["dep:metal", "dep:candle-metal-kernels"]
|
metal = ["dep:metal", "dep:candle-metal-kernels"]
|
||||||
|
|
||||||
[[bench]]
|
[[bench]]
|
||||||
name = "matmul"
|
name = "bench_main"
|
||||||
harness = false
|
harness = false
|
||||||
|
|
||||||
|
4
candle-core/benches/bench_main.rs
Normal file
4
candle-core/benches/bench_main.rs
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
mod benchmarks;
|
||||||
|
|
||||||
|
use criterion::criterion_main;
|
||||||
|
criterion_main!(benchmarks::matmul::benches);
|
@ -1,9 +1,7 @@
|
|||||||
mod utils;
|
use crate::benchmarks::{bench_name, device, BenchDevice};
|
||||||
|
|
||||||
use candle_core::{DType, Tensor};
|
use candle_core::{DType, Tensor};
|
||||||
use criterion::{black_box, criterion_group, criterion_main, Criterion, Throughput};
|
use criterion::{black_box, criterion_group, Criterion, Throughput};
|
||||||
use std::time::Instant;
|
use std::time::Instant;
|
||||||
use utils::{bench_name, device, BenchDevice};
|
|
||||||
|
|
||||||
fn run(a: &Tensor, b: &Tensor) {
|
fn run(a: &Tensor, b: &Tensor) {
|
||||||
a.matmul(&b.t().unwrap()).unwrap();
|
a.matmul(&b.t().unwrap()).unwrap();
|
||||||
@ -38,4 +36,3 @@ fn criterion_benchmark(c: &mut Criterion) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
criterion_group!(benches, criterion_benchmark);
|
criterion_group!(benches, criterion_benchmark);
|
||||||
criterion_main!(benches);
|
|
@ -1,3 +1,5 @@
|
|||||||
|
pub(crate) mod matmul;
|
||||||
|
|
||||||
use candle_core::{Device, Result};
|
use candle_core::{Device, Result};
|
||||||
|
|
||||||
pub(crate) trait BenchDevice {
|
pub(crate) trait BenchDevice {
|
Reference in New Issue
Block a user