Nathaniel Simard
8af2b719a1
Feat: Support trait with CubeCL ( #1980 )
2024-07-07 10:07:51 -04:00
johnhuichen
c9e9054167
Enable negative starts and ends for slice op ( #1981 )
...
* Enable negative starts and ends for slice op
* Refactor slice_config
---------
Co-authored-by: JC <you@example.com>
2024-07-06 21:31:37 -05:00
Arthur Brussee
3f9e97946f
Feat: Dynamic cube count dispatch ( #1975 )
2024-07-06 19:17:01 -04:00
Nathaniel Simard
b331290f8a
Refactor/jit/unary ( #1965 )
2024-07-05 19:47:24 -04:00
Sylvain Benner
d6efb3ca17
Set DEFAULT_MAX_TASKS to 1 when running tests
2024-07-05 18:57:01 -04:00
nathaniel
882a27c52c
Revert "Revert "Implement 3D and transposed 3D convolutions. ( #1945 )""
...
This reverts commit b8b47ea6e6
.
2024-07-05 18:57:01 -04:00
Arthur Brussee
0928a52eea
Always derive Cube features from adapter ( #1958 )
2024-07-05 17:38:07 -04:00
johnhuichen
fe0544b9ea
Add subtract tensor from scalar for ONNX sub op ( #1964 )
2024-07-05 13:52:02 -05:00
nathaniel
1ad2a63f28
Fix typo
2024-07-05 09:40:32 -04:00
nathaniel
b8b47ea6e6
Revert "Implement 3D and transposed 3D convolutions. ( #1945 )"
...
This reverts commit d696d74e3d
.
2024-07-05 09:40:32 -04:00
Nathaniel Simard
51aea94a30
Dynamic memory management preset + updated wgpu buffer memory management ( #1962 )
...
---------
Co-authored-by: mepatrick73 <pameu17@ulaval.ca>
2024-07-04 16:47:08 -04:00
Guillaume Lagrange
5236e12c81
Add models and examples reference ( #1966 )
...
Co-authored-by: Sylvain Benner <sylvain@benner.online>
---------
Co-authored-by: Sylvain Benner <sylvain@benner.online>
2024-07-04 16:22:08 -04:00
Nathaniel Simard
f709858a8b
Revert "Perf: cube reuse shape and strides ( #1939 )" ( #1967 )
...
This reverts commit ad81a997af
.
2024-07-04 16:16:17 -04:00
Nathaniel Simard
679cfd6dfb
Refactor cube launch + support inplace operation ( #1961 )
2024-07-03 11:58:35 -04:00
mepatrick73
f5be04f44b
Feat/fixed chunk alloc by class ( #1960 )
2024-07-03 08:06:05 -04:00
Guillaume Charifi
d696d74e3d
Implement 3D and transposed 3D convolutions. ( #1945 )
...
* Implement 3D and transposed 3D convolutions.
* Merge changes from onnx-ir #1921 pr
---------
Co-authored-by: Dilshod Tadjibaev <939125+antimora@users.noreply.github.com>
2024-07-02 17:54:35 -05:00
Joshua Ferguson
25348cf181
Separating ONNX parsing from burn-import ( #1921 )
...
* separating onnx parsing from burn-import
* ran clippy and cargo-fmt
* removed unused deps from onnx-ir
* fixed clippy warnings that were causing run-checks to fail
* removed dead code
* removed unused dependencies from burn-import
* updated contributor-book, updated publish.yml, added readme
* update cargo lock
* formatted md document with prettier, rephrased sentence
* missed the errors with reduce_prod_conversion during merge
* formatted onnx-to-burn-conversion-tool.md, forgot to save
2024-07-02 15:17:44 -05:00
Guillaume Lagrange
755c0708c4
Fix cmma test ( #1957 )
2024-07-02 12:10:59 -04:00
Dirley Jordan
9e6777d6a5
Add ReduceProd ONNX Import ( #1955 )
...
* Preliminary ReduceProd Support
* Add comma to keep formatter happy
* Give test results a 0.001 tolerance to account for floating-point multiplication
* Reformat assersions
* Correctly mark panic conditions in op_configuration
2024-07-02 09:05:28 -04:00
Dilshod Tadjibaev
2bb76283ff
Improve pickle (CandleTensor) conversions to NestedValue ( #1944 )
...
* Manually serialize tensor - fixes #1773
* Rename `value` to `bytes`
2024-07-02 08:34:19 -04:00
Nathaniel Simard
82a883a57d
Feat/cube/fma ( #1947 )
2024-07-02 08:32:39 -04:00
Nathaniel Simard
cb6b5e7183
Feat/cube/cooperative matrix-multiply and accumulate. ( #1943 )
2024-07-02 08:31:00 -04:00
Nathaniel Simard
ad81a997af
Perf: cube reuse shape and strides ( #1939 )
2024-07-02 08:28:32 -04:00
Arthur Brussee
849c8f453b
Consistent sync/async handling, allow more functions to be async for wasm. ( #1936 )
2024-07-02 08:25:28 -04:00
Dilshod Tadjibaev
6f2ba34382
Print module part3 - Update book ( #1940 )
...
* Update book example guide
* Update Module book section on module display
2024-07-01 12:42:17 -05:00
Logan B. Nielsen
3a9367de73
remove manual option matching ( #1948 )
2024-07-01 10:44:10 -04:00
dependabot[bot]
41c7a5cf4b
Bump uuid from 1.8.0 to 1.9.1 ( #1951 )
...
Bumps [uuid](https://github.com/uuid-rs/uuid ) from 1.8.0 to 1.9.1.
- [Release notes](https://github.com/uuid-rs/uuid/releases )
- [Commits](https://github.com/uuid-rs/uuid/compare/1.8.0...1.9.1 )
---
updated-dependencies:
- dependency-name: uuid
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 10:43:37 -04:00
Guillaume Lagrange
e753b0c4e7
Fix output tensor dtype ( #1938 )
2024-07-01 10:27:31 -04:00
github-actions[bot]
f15896d597
Combined PRs ( #1954 )
...
* Bump log from 0.4.21 to 0.4.22
Bumps [log](https://github.com/rust-lang/log ) from 0.4.21 to 0.4.22.
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.21...0.4.22 )
---
updated-dependencies:
- dependency-name: log
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump clap from 4.5.7 to 4.5.8
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.7 to 4.5.8.
- [Release notes](https://github.com/clap-rs/clap/releases )
- [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.7...v4.5.8 )
---
updated-dependencies:
- dependency-name: clap
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump reqwest from 0.12.4 to 0.12.5
Bumps [reqwest](https://github.com/seanmonstar/reqwest ) from 0.12.4 to 0.12.5.
- [Release notes](https://github.com/seanmonstar/reqwest/releases )
- [Changelog](https://github.com/seanmonstar/reqwest/blob/master/CHANGELOG.md )
- [Commits](https://github.com/seanmonstar/reqwest/compare/v0.12.4...v0.12.5 )
---
updated-dependencies:
- dependency-name: reqwest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump serde_json from 1.0.117 to 1.0.119
Bumps [serde_json](https://github.com/serde-rs/json ) from 1.0.117 to 1.0.119.
- [Release notes](https://github.com/serde-rs/json/releases )
- [Commits](https://github.com/serde-rs/json/compare/v1.0.117...v1.0.119 )
---
updated-dependencies:
- dependency-name: serde_json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-07-01 10:02:29 -04:00
Roy Varon
a7efc102b9
Replaced `str` with `Path` ( #1919 )
...
* replaced str with Path
* minor change (Path to AsRef<Path>)
* fixed clippy lint
2024-06-29 18:17:59 -05:00
Dilshod Tadjibaev
98a58c867d
Print module - implement module display for remaining modules (part2) ( #1933 )
2024-06-28 08:37:40 -04:00
Nathaniel Simard
1ae1c03b2d
Refactor/cube/mutability ( #1934 )
2024-06-27 16:03:23 -04:00
Joel Hogg
6250fa89c8
Remove closed 'future improvements' ( #1935 )
...
Closed issues that are still under the 'future improvements' heading, and have been implemented, have been removed from the heading.
2024-06-27 07:50:28 -04:00
Guillaume Lagrange
cdd1fa1672
Refactor tensor data ( #1916 )
...
* Move distribution to module
* Add new TensorData with serialization support
* Implement display and from for TensorData
* Add missing Cargo.lock
* Add missing bytemuck feature
* Add zeros, ones, full and random TensorData methods
* Refactor Data -> TensorData usage
* Fix tests
Since TensorData is not generic over the element type anymore no type inference can be done by the compiler. We must explicitly cast the expected results to the expected backend type.
* Remove commented line
* Fix import
* Add record-backward-compat
* Remove dim const generic from TensorData
* Support NestedValue de/serialization with TensorData
* Fix burn-jit tests
* Remove eprinln
* Refactor onnx import to use TensorData
* Fix tch from_data
* Fix nested value serialization for u8
* Fix missing import
* Fix reduce min onnx test
* Fix deprecated attribute
* Remove shape getter
* Remove strict assert in tests
* Add tensor data as_bytes
* Add tensor check for rank mismatch
* Fix typo (dimensions plural)
* Fix error message
* Update book examples with from_data and fix Display impl for TensorData
* Add deprecation note
2024-06-26 20:22:19 -04:00
mepatrick73
1c7780aaac
Feat/dynamic small pool ( #1931 )
2024-06-26 15:42:04 -04:00
Nathaniel Simard
f9ec2e1006
Handle visibility in cube ( #1929 )
2024-06-26 12:57:47 -04:00
Nathaniel Simard
d772a1cfd5
Fix: launch without generics ( #1932 )
2024-06-26 12:57:32 -04:00
mepatrick73
4c9097030f
Perf/dynamic mm slice adressing ( #1917 )
...
* basic implementation of virtual memory addressing for fast index + merging (there is a bug with slice padding
2024-06-25 18:16:46 -04:00
Nathaniel Simard
2fbc4628f3
Feat/cube/array assign ops ( #1914 )
2024-06-25 09:55:55 -04:00
github-actions[bot]
0f8dd57d9c
Combined PRs ( #1928 )
...
* Bump syn from 2.0.66 to 2.0.68
Bumps [syn](https://github.com/dtolnay/syn ) from 2.0.66 to 2.0.68.
- [Release notes](https://github.com/dtolnay/syn/releases )
- [Commits](https://github.com/dtolnay/syn/compare/2.0.66...2.0.68 )
---
updated-dependencies:
- dependency-name: syn
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump proc-macro2 from 1.0.85 to 1.0.86
Bumps [proc-macro2](https://github.com/dtolnay/proc-macro2 ) from 1.0.85 to 1.0.86.
- [Release notes](https://github.com/dtolnay/proc-macro2/releases )
- [Commits](https://github.com/dtolnay/proc-macro2/compare/1.0.85...1.0.86 )
---
updated-dependencies:
- dependency-name: proc-macro2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump wgpu from 0.20.0 to 0.20.1
Bumps [wgpu](https://github.com/gfx-rs/wgpu ) from 0.20.0 to 0.20.1.
- [Release notes](https://github.com/gfx-rs/wgpu/releases )
- [Changelog](https://github.com/gfx-rs/wgpu/blob/v0.20.1/CHANGELOG.md )
- [Commits](https://github.com/gfx-rs/wgpu/compare/v0.20.0...v0.20.1 )
---
updated-dependencies:
- dependency-name: wgpu
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump strum from 0.26.2 to 0.26.3
Bumps [strum](https://github.com/Peternator7/strum ) from 0.26.2 to 0.26.3.
- [Release notes](https://github.com/Peternator7/strum/releases )
- [Changelog](https://github.com/Peternator7/strum/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Peternator7/strum/compare/v0.26.2...v0.26.3 )
---
updated-dependencies:
- dependency-name: strum
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump bytemuck from 1.16.0 to 1.16.1
Bumps [bytemuck](https://github.com/Lokathor/bytemuck ) from 1.16.0 to 1.16.1.
- [Changelog](https://github.com/Lokathor/bytemuck/blob/main/changelog.md )
- [Commits](https://github.com/Lokathor/bytemuck/compare/v1.16.0...v1.16.1 )
---
updated-dependencies:
- dependency-name: bytemuck
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-06-25 09:23:36 -04:00
Dilshod Tadjibaev
2c51615471
Print model structure like with PyTorch - Part 1 ( #1912 )
2024-06-25 09:23:10 -04:00
towerpark
3faf544bc4
Book: Fix the link to burn-train in "Learner" page ( #1920 )
...
Add the missing "crates/" to the link.
Co-authored-by: towerpark <t56ouhw1d@mozmail.com>
2024-06-25 09:15:34 -04:00
Dilshod Tadjibaev
418b14f4e0
Update candle-core to a released version ( #1913 )
2024-06-21 08:55:27 -04:00
Nathaniel Simard
a5dfb87828
Feat/comptime expr ( #1910 )
...
* Support comptime expressions
* Add test
* Cleanup
* Fix
2024-06-20 16:00:22 -04:00
Nathaniel Simard
efc13d9a38
Feat/cube/compile error ( #1909 )
2024-06-19 17:21:32 -04:00
Nathaniel Simard
d50bac165e
feat cube support Array ( #1907 )
2024-06-19 17:03:02 -04:00
Arthur Brussee
14d1bbba64
Do not use default burn-compute features unless enabled. ( #1908 )
2024-06-19 10:12:11 -04:00
Nathaniel Simard
560d77d154
Doc: Improve module to_device/fork docs ( #1901 )
2024-06-18 16:45:38 -04:00
Nathaniel Simard
e758fd43db
Fix: constant record loading ( #1902 )
2024-06-18 16:45:21 -04:00
Justin Restivo
263add23a0
Tanh nn wrapper ( #1903 )
2024-06-18 16:45:04 -04:00