v0.11.0-pre.1
Pre-release
Pre-release
What's Changed
- Add tiled layout (#1329) @Sublime12
- Bump version to 0.11.0-pre.1 (#1326) @laggui
- feat: streaming: add stream priority hint, wire into CUDA backend (#1324) @lilith
- perf: lighter cpu runtime (#1330) @marcantoinem
- feat: Add support for
VK_EXT_shader_long_vector(#1188) @wingertge - mega-refactor: Totally change the frontend to enable references, among other things (#1322) @wingertge
- Add f64 support back for CUDA. (#1321) @vaijira
- fix: Ensure constant block args are generated in the correct block (#1332) @wingertge
- Add workgroupUniformLoad primitive (#1327) @ArthurBrussee
- fix: shared memories allocation calculation were wrong (#1337) @marcantoinem
- make renderdoc optional (does not compile on mac os) (#1339) @louisfd
- Metal: fix atomic syntax (#1340) @louisfd
- Metal: missing space caused compilation errors (#1342) @louisfd
- Feat/obfuscation (#1341) @nathanielsimard
- fix metal compilation (#1343) @louisfd
- fix: Fix more compilation issues on metal (#1347) @wingertge
- feat(runtime): add memory_usage_total aggregating all streams (#1333) @ArthurBrussee
- Refactor/wgpu compilers (#1346) @nathanielsimard
- Improve CPU backend by removing need to flush, add atomics test and add atomic to cubecl-cpu (#1345) @marcantoinem
- fix: CubeOr expand methods computed AND instead of OR (#1350) @LucaCappelletti94
- fix: short-circuit || and && in #[cube] code (#1348) @LucaCappelletti94
- refactor: Add a lifetime to views (#1344) @wingertge
- fix:
Assign/init_mut(#1355) @wingertge - fix: cubecl-cpu synchronisation problem (#1356) @marcantoinem
- fix: skip kernel launch when cube count is zero (#1349) @LucaCappelletti94
- fix: Fix atomics on CUDA again (#1354) @wingertge
- Refactor/readme (#1358) @nathanielsimard
- fix: re-export wgpu::Backend from cubecl-wgpu (#1357) @zhan-wei-919
- refactor(runtime): aggregate memory_usage + memory_cleanup in client (#1360) @ArthurBrussee
- Tiling as a composable view layout (#1362) @louisfd
- fix(wgpu): bound live timestamp query sets per device (Metal counter-sample-buffer exhaustion) (#1361) @AdrianEddy
- fix shared memory bytes (#1367) @louisfd
- fix: reject unsupported kernel argument types instead of panicking (#1373) @LucaCappelletti94
- fix: don't panic when calling a non-path expression in a kernel (#1372) @LucaCappelletti94
- fixed typo check and bitwise test errors (#1369) @Andy2887
- fix: don't panic when const-folding an unfoldable const expression (#1374) @LucaCappelletti94
- book: constants (plane) (#1320) @Redhawk18
- feat: add expm1 lowering across backends (#1301) @shinaoka
- refactor: Simplify
Variableto align it with existing IRs (#1378) @wingertge - Feat/bytes improvements (#1379) @nathanielsimard
- Fix imports (#1383) @nathanielsimard
- Fix handling one tuple (#1382) @akiradeveloper
- fixes return Self::Scalar in impl_unary_func_scalar_out (Fixes #1283) (#1338) @ethqnol
- Feat/fix abusive allocation in CPU backend (#1385) @marcantoinem
- feat: Coordinates CoordsDynI type (#1386) @SamuelBelanger
- Add read_lazy method for non-WASM targets in ComputeClient (#1392) @jwric
- add as read to view mut (#1393) @louisfd
- Cpu dump improvement (#1394) @marcantoinem
- add citation (#1335) @Redhawk18
- burn element trait related changes for
e4m3,e5m2(#1389) @skewballfox - Fix: returning panic payload in device channel tasks to caller and re-raising panic for blocking APIs (#1376) @Andy2887
- feat: metal backend (#1175) @dcvz
- fix(metal): attribute launch errors to the issuing stream (#1403) @dcvz
- fix(metal): validate shared memory limit before pipeline creation (#1405) @dcvz
- fixed cargo xtask validate fails on Linux (#1397) @Andy2887
- refactor: replace
dirswithetcetera(drops MPL-2.0option-ext) (#1395) @shimwell - Feat/new CPU runtime (#1400) @marcantoinem
- Peak device throughput (#1408) @ThierryCantin-Demers
- disaggregate-oob-consts (#1409) @nathanielsimard
- Fix/cpu index unit (#1411) @louisfd
- fix(cpu): reserve shared memory from a dedicated pool (#1412) @louisfd
- Feat/dynamic memory pool config (#1417) @nathanielsimard
- Feat/hip captured graph (#1415) @nathanielsimard
- update wgpu version (#1416) @Charles23R
- Fix/graph safety (#1419) @nathanielsimard
- Disable persistent tune cache option (#1423) @SamuelBelanger
- Feat/autotune throughput (#1422) @SamuelBelanger
- fix(cpu): parallelize sync_cube and clamp test cube dims to core count (#1424) @louisfd
- Cpu: Allow more threads than cores (#1426) @louisfd
- Wmma compile error (#1427) @nathanielsimard
- add cross-stream input bindings pinning wgpu (#1434) @Charles23R
- fix atomic import (#1441) @Charles23R
- Allow nested tuple destructure (#1420) @akiradeveloper
- feat: add
AsIndexfallible dimension index conversion (#1445) @mattisonchao - chore: use tracel-llvm version 22.1.4-5 (#1447) @laggui
- fix: add missing cubecl-metal publish (#1448) @laggui