Louis Fortier-Dubois
c729401fb2
Remove unroll in shared reduce ( #1480 )
2024-03-17 13:56:54 -04:00
Arjun31415
d3af29c5b4
Missing `Debug` derive for Group Norm Config ( #1482 )
2024-03-17 13:12:50 -04:00
Louis Fortier-Dubois
cf3c1ca80a
Migrate/jit/cat ( #1457 )
2024-03-17 11:37:36 -04:00
Louis Fortier-Dubois
41d01b8e19
Migrate/jit/prod ( #1474 )
2024-03-15 18:29:30 -04:00
Guillaume Lagrange
cfc0a4d9fb
Fix book MNIST reference (no more huggingface) ( #1471 )
2024-03-15 15:30:08 -04:00
Akhil
4e68cb2175
Prints benchmark results in a neat table and attempts to run every benchmark ( #1464 )
...
* log benchmark results as table
* update with comments
* remove redundants
* ds
* in markdown format
* fix
2024-03-15 06:55:18 -04:00
Arjun31415
4de1272344
Feat: Add Leaky Relu Model ( #1467 )
2024-03-14 10:53:40 -05:00
WorldSEnder
53eb3ecfa9
Implement Huber loss ( #1444 )
...
* Implement Huber loss
Instead of using a sign or abs function, uses clamping to compute
it outside the bounds. This is better for the autodiff backend.
* mention Huber loss in the book
* unify naming of residuals in comments
2024-03-13 12:55:46 -05:00
Dilshod Tadjibaev
7a98b2f663
Add prod and prod_dim tensor ops ( #1460 )
2024-03-12 14:00:02 -05:00
carrotflakes
80aac1dde4
Add Rank0 variant to AdaptorRecordV1 and AdaptorRecordItemV1 ( #1442 )
2024-03-12 13:08:20 -04:00
Sylvain Benner
bc39e4c7a1
[CI] Use GitHub's own action to generate GitHub App token ( #1437 )
2024-03-12 13:05:32 -04:00
Kyle Chen
c52c49785d
Add linear learning rate scheduler ( #1443 )
2024-03-12 13:04:12 -04:00
Louis Fortier-Dubois
278fcb3dad
Migrate/jit/mask ( #1456 )
2024-03-12 12:43:05 -04:00
Sylvain Benner
fa0dfec3c7
[backend-comparison] Compile benches in dedicated target directory ( #1435 )
...
This avoids file access denied error on Windows while executing
burnbench from cargo with a release build.
2024-03-12 09:32:48 -04:00
github-actions[bot]
181206a7d0
Combined PRs ( #1455 )
...
* Bump reqwest from 0.11.24 to 0.11.25
Bumps [reqwest](https://github.com/seanmonstar/reqwest ) from 0.11.24 to 0.11.25.
- [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.11.24...v0.11.25 )
---
updated-dependencies:
- dependency-name: reqwest
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump js-sys from 0.3.68 to 0.3.69
Bumps [js-sys](https://github.com/rustwasm/wasm-bindgen ) from 0.3.68 to 0.3.69.
- [Release notes](https://github.com/rustwasm/wasm-bindgen/releases )
- [Changelog](https://github.com/rustwasm/wasm-bindgen/blob/main/CHANGELOG.md )
- [Commits](https://github.com/rustwasm/wasm-bindgen/commits )
---
updated-dependencies:
- dependency-name: js-sys
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump clap from 4.5.1 to 4.5.2
Bumps [clap](https://github.com/clap-rs/clap ) from 4.5.1 to 4.5.2.
- [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.1...v4.5.2 )
---
updated-dependencies:
- dependency-name: clap
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-03-12 01:26:32 -04:00
Louis Fortier-Dubois
02d37011ab
Fix/main/print ( #1459 )
2024-03-11 18:52:36 -04:00
Dilshod Tadjibaev
0138e16af6
Add Enum module support in PyTorchFileRecorder ( #1436 )
...
* Add Enum module support in PyTorchFileRecorder
Fixes #1431
* Fix wording/typos per PR feedback
2024-03-11 11:21:01 -05:00
Dilshod Tadjibaev
9d4fbc5a35
Rename `diagonal` to `eye` tensor op and add missing entry for diagonal to Book tensor section ( #1449 )
...
* Update tensor.md
* Rename diagonal to eye
* Remove extra space per PR feedback
2024-03-11 11:00:36 -05:00
Louis Fortier-Dubois
093cbd397d
JIT Migration: PRNG ( #1433 )
...
* wip bernoulli
* wip
* bernoulli works
* uniform works
* done
* remove old
* refactor prng traits
* forgot to save file
* allow
* clippy
* clippy
* scalar commutativity
* array instead of vec
2024-03-11 11:40:27 -04:00
Dilshod Tadjibaev
3f7e6bd5bc
Add `sign` tensor operator ( #1446 )
2024-03-11 10:39:30 -05:00
github-actions[bot]
56f460295a
Combined PRs ( #1439 )
...
* Bump web-time from 1.0.0 to 1.1.0
Bumps [web-time](https://github.com/daxpedda/web-time ) from 1.0.0 to 1.1.0.
- [Release notes](https://github.com/daxpedda/web-time/releases )
- [Changelog](https://github.com/daxpedda/web-time/blob/main/CHANGELOG.md )
- [Commits](https://github.com/daxpedda/web-time/compare/v1.0.0...v1.1.0 )
---
updated-dependencies:
- dependency-name: web-time
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump rayon from 1.8.1 to 1.9.0
Bumps [rayon](https://github.com/rayon-rs/rayon ) from 1.8.1 to 1.9.0.
- [Changelog](https://github.com/rayon-rs/rayon/blob/main/RELEASES.md )
- [Commits](https://github.com/rayon-rs/rayon/compare/rayon-core-v1.8.1...rayon-core-v1.9.0 )
---
updated-dependencies:
- dependency-name: rayon
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump tempfile from 3.10.0 to 3.10.1
Bumps [tempfile](https://github.com/Stebalien/tempfile ) from 3.10.0 to 3.10.1.
- [Changelog](https://github.com/Stebalien/tempfile/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Stebalien/tempfile/compare/v3.10.0...v3.10.1 )
---
updated-dependencies:
- dependency-name: tempfile
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump the cargo group group with 1 update
Bumps the cargo group group with 1 update: [mio](https://github.com/tokio-rs/mio ).
Updates `mio` from 0.8.10 to 0.8.11
- [Release notes](https://github.com/tokio-rs/mio/releases )
- [Changelog](https://github.com/tokio-rs/mio/blob/master/CHANGELOG.md )
- [Commits](https://github.com/tokio-rs/mio/compare/v0.8.10...v0.8.11 )
---
updated-dependencies:
- dependency-name: mio
dependency-type: indirect
dependency-group: cargo-security-group
...
Signed-off-by: dependabot[bot] <support@github.com>
* Bump log from 0.4.20 to 0.4.21
Bumps [log](https://github.com/rust-lang/log ) from 0.4.20 to 0.4.21.
- [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.20...0.4.21 )
---
updated-dependencies:
- dependency-name: log
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-03-08 19:27:48 -05:00
Nathaniel Simard
2de270fe0e
Fix tch view data corruption ( #1434 )
2024-03-08 09:55:47 -05:00
Louis Fortier-Dubois
61c0474172
JIT migration: contiguous kernel ( #1424 )
...
* JIT migration: contiguous kernel
* delete wgsl
2024-03-08 08:01:29 -05:00
Louis Fortier-Dubois
040cd55f85
JIT migration: cast kernel ( #1423 )
2024-03-07 17:49:09 -05:00
Louis Fortier-Dubois
9eecc713a4
JIT: Fix min & max values ( #1429 )
...
* real min and max values
* fix
* fmt
2024-03-07 15:10:30 -05:00
Dilshod Tadjibaev
c7d4c23f97
Support for non-contiguous indexes in PyTorchFileRecorder keys ( #1432 )
...
* Fix non-contiguous indexes
* Update pytorch-model.md
* Simplify multiple forwards
2024-03-07 13:40:57 -06:00
Dilshod Tadjibaev
b12646de0a
Truncate debug display for NestedValue ( #1428 )
...
* Truncate debug display for NestedValue
* Fix failing tests
2024-03-07 08:06:31 -05:00
Dilshod Tadjibaev
545444c02a
PyTorchFileRecord print debug option ( #1425 )
...
* Add debug print option to PyTorchFileRecorder
* Updated documentation and improved print output
* Improve print wording
* Updated per PR feedback
2024-03-06 16:11:37 -06:00
Nathaniel Simard
b429cc39c1
Splitted the JIT stuff from the Wgpu stuff ( #1417 )
2024-03-06 11:23:53 -05:00
jackdarlison
3ff6e7170e
Switched arguments in `reshape_args_usize` check ( #1409 )
2024-03-06 08:45:12 -05:00
Aasheesh Singh
0c92c8c8eb
Autodiff/training support for Nearest Interpolation ( #1414 )
...
Add training support for nearest interpolation
---------
Co-authored-by: yurzhang <yurzhang.oi@gmail.com>
Co-authored-by: Dilshod Tadjibaev <939125+antimora@users.noreply.github.com>
2024-03-06 00:12:05 -05:00
Dilshod Tadjibaev
0601dc778b
Update operation.rs ( #1418 )
2024-03-05 12:43:02 -06:00
Dilshod Tadjibaev
c7834e4658
Tensor `permute` operator ( #1410 )
2024-03-05 12:29:13 -05:00
Eric Kalosa-Kenyon
a808dd0e1c
chore: update main README links to crate-specific READMEs ( #1415 )
2024-03-05 11:11:46 -06:00
Dilshod Tadjibaev
4ed90a988e
Add `bool()` op for numerical tensor ( #1402 )
...
Fixes #1395
2024-03-04 12:39:17 -06:00
Nathaniel Simard
efbe818465
Refactor wgpu max pooling ( #1398 )
2024-03-04 13:23:11 -05:00
Louis Fortier-Dubois
046d975b76
Migrate reduce dim + More JIT instructions + Major wgpu reduce dim refactor ( #1396 )
2024-03-04 10:48:52 -05:00
Dilshod Tadjibaev
ed37026630
Update tensor.md ( #1401 )
2024-03-04 09:05:14 -05:00
Guillaume Lagrange
16d7666611
Add `argwhere` and `nonzero` boolean tensor ops ( #1394 )
...
* Add argwhere and nonzero bool tensor ops
* Fix wasm build
* Add missing vec
* Fix wasm cfg placement
* Fix comment
2024-03-04 08:33:59 -05:00
yurzhang
7d44f0b2d7
Interpolate tensor operation (Inference Only) ( #1246 )
...
* squash
feat: bilinear interpolation for tch, ndarray and wgpu backend
fix: reduce test case size to avoid exceeding floating-point precision limits
feat: support nearest-neighbor interpolation for ndarray backend
feat: support nearest-neighbor interpolation for wgpu backend
feat: support fusion backend
fix: no-std support
build: upgrade dependencies
* feat: bicubic interpolation for ndarray backend
* fix: test case precision
* feat: bicubic interpolation for wgpu backend
* Update Cargo.lock
---------
Co-authored-by: Dilshod Tadjibaev <939125+antimora@users.noreply.github.com>
Co-authored-by: Aasheesh Singh <20820983+ashdtu@users.noreply.github.com>
2024-03-02 12:01:35 -06:00
Sylvain Benner
1117757e2b
[backend-comparison] Upload benchmarks to server ( #1381 )
...
Uploading is enabled with already implemented --share argument
of the burnbench command line tool.
The burnbench binary passes the URL of the server and the auth
token to the cargo bench process using the additional arguments
--sharing-url and --sharing-token respectively.
The persistence module then upload the results when a --sharing-url
is provided.
The URL is for now hardcoded. The endpoint is production when
compiling in release mode and it is localhost otherwise.
2024-03-02 11:38:18 -05:00
Sylvain Benner
59c84a6cf8
Update Cargo.lock workflow to trigger commit checks ( #1399 )
...
A token used to execute an action cannot be reused in another
workflow to prevent infinite chain of workflow execution.
This commit uses a token from a special GitHub app in the tracel
organization so that commit checks (created by the test workflow
which uses the generic GITHUB_TOKEN) can be triggered upon creation
of a Pull Request by this workflow.
2024-03-02 10:38:24 -05:00
Sylvain Benner
9bf3f3f720
[backend-comparison] Update Github App ID with official application ( #1397 )
2024-03-01 17:31:27 -05:00
Dilshod Tadjibaev
d43a0b3f90
Add is_close and all_close tensor operators ( #1389 )
...
* Add is_close and all_close tensor operators
* Fix broken build issues
* Fix the table
* Add tests to candle
2024-03-01 15:37:14 -06:00
Matt Thompson
201e7f87c9
Element wise min/max between a pair of tensors ( #1385 )
...
* Added min_pair() and max_pair() methods to numeric Tensors
* Update book with added max_pair() and min_pair() methods.
* Fix spelling typo in comments
* Update comments per change requests
2024-03-01 15:56:48 -05:00
Guillaume Lagrange
3d93e6dae9
Add `not_equal` and `not_equal_elem` tensor ops ( #1374 )
...
* Fix tensor.equal_elem usage in book
* Add not_equal and not_equal_elem tensor ops
* Fix "element-wise" usage for correctness and uniformity
* Add bool_not_equal test
2024-03-01 12:13:25 -06:00
Louis Fortier-Dubois
9a0b2d6e7e
bool cast kernel ( #1391 )
2024-03-01 12:52:28 -05:00
dependabot[bot]
ec490ccea2
Bump serde-wasm-bindgen from 0.6.3 to 0.6.5 ( #1384 )
...
Bumps [serde-wasm-bindgen](https://github.com/RReverser/serde-wasm-bindgen ) from 0.6.3 to 0.6.5.
- [Commits](https://github.com/RReverser/serde-wasm-bindgen/compare/v0.6.3...v0.6.5 )
---
updated-dependencies:
- dependency-name: serde-wasm-bindgen
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-29 22:34:01 -05:00
dependabot[bot]
2ff4d370d3
Bump image from 0.24.8 to 0.24.9 ( #1366 )
...
Bumps [image](https://github.com/image-rs/image ) from 0.24.8 to 0.24.9.
- [Changelog](https://github.com/image-rs/image/blob/master/CHANGES.md )
- [Commits](https://github.com/image-rs/image/compare/v0.24.8...v0.24.9 )
---
updated-dependencies:
- dependency-name: image
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-29 21:52:31 -05:00
Luni-4
2cc39f0027
ci: Add stale action ( #1383 )
2024-02-29 14:15:12 -05:00