Skip to content

Commit a1865e2

Browse files
committed
autodiff batching mvp
1 parent f2d69d5 commit a1865e2

File tree

18 files changed

+828
-323
lines changed

18 files changed

+828
-323
lines changed

compiler/rustc_ast/src/expand/autodiff_attrs.rs

+3
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ pub struct AutoDiffAttrs {
7777
/// e.g. in the [JAX
7878
/// Documentation](https://jax.readthedocs.io/en/latest/_tutorials/advanced-autodiff.html#how-it-s-made-two-foundational-autodiff-functions).
7979
pub mode: DiffMode,
80+
pub width: u32,
8081
pub ret_activity: DiffActivity,
8182
pub input_activity: Vec<DiffActivity>,
8283
}
@@ -222,13 +223,15 @@ impl AutoDiffAttrs {
222223
pub const fn error() -> Self {
223224
AutoDiffAttrs {
224225
mode: DiffMode::Error,
226+
width: 0,
225227
ret_activity: DiffActivity::None,
226228
input_activity: Vec::new(),
227229
}
228230
}
229231
pub fn source() -> Self {
230232
AutoDiffAttrs {
231233
mode: DiffMode::Source,
234+
width: 0,
232235
ret_activity: DiffActivity::None,
233236
input_activity: Vec::new(),
234237
}

compiler/rustc_builtin_macros/messages.ftl

+1
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ builtin_macros_autodiff_mode_activity = {$act} can not be used in {$mode} Mode
7676
builtin_macros_autodiff_not_build = this rustc version does not support autodiff
7777
builtin_macros_autodiff_number_activities = expected {$expected} activities, but found {$found}
7878
builtin_macros_autodiff_ty_activity = {$act} can not be used for this type
79+
builtin_macros_autodiff_width = autodiff width must fit u32, but is {$width}
7980
8081
builtin_macros_autodiff_unknown_activity = did not recognize Activity: `{$act}`
8182
builtin_macros_bad_derive_target = `derive` may only be applied to `struct`s, `enum`s and `union`s

0 commit comments

Comments
 (0)