Skip to content

Commit 0a8782d

Browse files
committed
Release v0.3.0
1 parent 976b239 commit 0a8782d

12 files changed

Lines changed: 25 additions & 27 deletions

File tree

.github/workflows/ci.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ jobs:
9696
sweep-cache: true
9797

9898
- name: Run clippy lints
99-
run: SLANG_DIR=$SLANG_DIR cargo clippy --locked --workspace --all-targets -- --deny warnings
99+
run: SLANG_DIR=$SLANG_DIR cargo clippy --locked --workspace --all-targets --features runtime -- --deny warnings
100100

101101
# Check documentation.
102102
doc:
@@ -128,7 +128,7 @@ jobs:
128128
sweep-cache: true
129129

130130
- name: Check documentation
131-
run: SLANG_DIR=$SLANG_DIR cargo doc --locked --workspace --document-private-items --no-deps
131+
run: SLANG_DIR=$SLANG_DIR cargo doc --locked --workspace --document-private-items --features runtime --no-deps
132132
# Testing.
133133
test:
134134
needs: setup-slang # Depends on setup-slang
@@ -163,4 +163,4 @@ jobs:
163163
sweep-cache: true
164164
- name: Run Cargo Tests
165165
run: |
166-
SLANG_DIR=$SLANG_DIR LIBGL_ALWAYS_SOFTWARE=1 cargo test --verbose
166+
SLANG_DIR=$SLANG_DIR LIBGL_ALWAYS_SOFTWARE=1 cargo test --verbose --features runtime

Cargo.toml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ name = "stensor"
33
authors = ["Sébastien Crozet <sebcrozet@dimforge.com>"]
44
description = "Cross-platform GPU tensor library with Slang and Rust."
55
repository = "https://github.com/dimforge/stensor"
6-
version = "0.2.0"
6+
version = "0.3.0"
77
edition = "2024"
88
license = "Apache-2.0"
99

@@ -25,10 +25,11 @@ nalgebra = { version = "0.34", features = ["encase"] }
2525

2626
cudarc = { version = "0.16", optional = true }
2727

28-
slang-hal = { version = "0.2", features = ["derive"] }
28+
slang-hal = { version = "0.3", features = ["derive"] }
2929
include_dir = "0.7"
3030

3131
[dev-dependencies]
32+
minislang = "0.3"
3233
nalgebra = { version = "0.34", features = ["rand"] }
3334
futures-test = "0.3"
3435
serial_test = "3"
@@ -40,13 +41,13 @@ anyhow = "1"
4041
wgpu = "27"
4142

4243
[build-dependencies]
43-
minislang = "0.2"
44-
slang-hal-build = "0.2"
44+
minislang = "0.3"
45+
slang-hal-build = "0.3"
4546
include_dir = "0.7"
4647

4748
[patch.crates-io]
4849
#shader-slang = { path = "../slang-rs" }
49-
minislang = { path = "../slang-hal/crates/minislang" }
50-
slang-hal-build = { path = "../slang-hal/crates/slang-hal-build" }
51-
slang-hal-derive = { path = "../slang-hal/crates/slang-hal-derive" }
52-
slang-hal = { path = "../slang-hal/crates/slang-hal" }
50+
#minislang = { path = "../slang-hal/crates/minislang" }
51+
#slang-hal-build = { path = "../slang-hal/crates/slang-hal-build" }
52+
#slang-hal-derive = { path = "../slang-hal/crates/slang-hal-derive" }
53+
#slang-hal = { path = "../slang-hal/crates/slang-hal" }

build.rs

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
use {
2-
minislang::{shader_slang::CompileTarget, SlangCompiler},
3-
std::env,
4-
std::path::{Path, PathBuf},
5-
std::str::FromStr,
6-
};
1+
#[cfg(feature = "comptime")]
2+
use std::env;
73

84
#[cfg(not(feature = "comptime"))]
9-
pub fn main() { }
5+
pub fn main() {}
106

117
#[cfg(feature = "comptime")]
128
pub fn main() {

examples/gemm_bench.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
use indexmap::IndexMap;
22
use minislang::SlangCompiler;
33
use nalgebra::DMatrix;
4-
use slang_hal::{BufferUsages, Shader};
54
use slang_hal::backend::WebGpu;
65
use slang_hal::backend::{Backend, Encoder};
6+
use slang_hal::{BufferUsages, Shader};
77
use stensor::linalg::{Gemm, GemmVariant};
88
use stensor::shapes::ViewShapeBuffers;
99
use stensor::tensor::GpuTensor;

src/lib.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
#![allow(clippy::result_large_err)]
44
#![warn(missing_docs)]
55

6-
use slang_hal::SlangCompiler;
76
pub use geometry::*;
87
pub use linalg::*;
8+
use slang_hal::SlangCompiler;
99

1010
pub mod geometry;
1111
pub mod linalg;
@@ -14,6 +14,7 @@ pub mod tensor;
1414

1515
// pub mod utils;
1616

17+
/// Directory of slang shaders from `stensor`.
1718
pub const SLANG_SRC_DIR: include_dir::Dir<'_> =
1819
include_dir::include_dir!("$CARGO_MANIFEST_DIR/shaders");
1920

src/linalg/contiguous.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ mod test {
6262
use crate::tensor::GpuTensor;
6363
use minislang::SlangCompiler;
6464
use nalgebra::DMatrix;
65-
use slang_hal::{BufferUsages, Shader};
6665
use slang_hal::backend::WebGpu;
6766
use slang_hal::backend::{Backend, Encoder};
67+
use slang_hal::{BufferUsages, Shader};
6868
use wgpu::{Features, Limits};
6969

7070
#[futures_test::test]

src/linalg/gemm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -202,8 +202,8 @@ mod test {
202202
use approx::relative_eq;
203203
use minislang::SlangCompiler;
204204
use nalgebra::DMatrix;
205-
use slang_hal::{BufferUsages, Shader};
206205
use slang_hal::backend::{Backend, Encoder, WebGpu};
206+
use slang_hal::{BufferUsages, Shader};
207207
use wgpu::{Features, Limits};
208208

209209
#[futures_test::test]

src/linalg/gemv.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,9 +313,9 @@ mod test {
313313
use approx::assert_relative_eq;
314314
use minislang::SlangCompiler;
315315
use nalgebra::{DMatrix, DVector};
316-
use slang_hal::{BufferUsages, Shader};
317316
use slang_hal::backend::WebGpu;
318317
use slang_hal::backend::{Backend, Encoder};
318+
use slang_hal::{BufferUsages, Shader};
319319
use wgpu::{Features, Limits};
320320

321321
#[futures_test::test]

src/linalg/op_assign.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,9 @@ mod test {
159159
use crate::tensor::GpuTensor;
160160
use minislang::SlangCompiler;
161161
use nalgebra::DVector;
162+
use slang_hal::BufferUsages;
162163
use slang_hal::backend::WebGpu;
163164
use slang_hal::backend::{Backend, Buffer, Encoder};
164-
use slang_hal::BufferUsages;
165165
use slang_hal::shader::Shader;
166166

167167
#[futures_test::test]

src/linalg/reduce.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ mod test {
5757
use crate::tensor::GpuTensor;
5858
use minislang::SlangCompiler;
5959
use nalgebra::DVector;
60-
use slang_hal::{BufferUsages, ShaderArgs};
6160
use slang_hal::backend::WebGpu;
6261
use slang_hal::backend::{Backend, Encoder};
6362
use slang_hal::shader::Shader;
63+
use slang_hal::{BufferUsages, ShaderArgs};
6464

6565
#[derive(ShaderArgs)]
6666
pub struct ReduceArgs<'a, B: Backend> {

0 commit comments

Comments
 (0)