Skip to content

Commit 0e905d7

Browse files
vchuravywsmoses
authored andcommitted
attempt to use PrecompileTools
1 parent 84d8120 commit 0e905d7

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

src/Enzyme.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1471,4 +1471,13 @@ macro import_rrule(args...)
14711471
return _import_rrule(args...)
14721472
end
14731473

1474+
# using PrecompileTools
1475+
# Crashes on 1.11
1476+
# @setup_workload let
1477+
# @compile_workload begin
1478+
# autodiff(ReverseMode{false,InlineABI,false}(), ()->nothing, Const)
1479+
# autodiff(ForwardMode{InlineABI}(), ()->nothing, Const)
1480+
# end
1481+
# end
1482+
14741483
end # module

test/precompile.jl

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,10 @@ precompile_test_harness("Inference caching") do load_path
4242

4343
@setup_workload begin
4444
@compile_workload begin
45-
autodiff(Reverse, mul, Active, Active(1.0), Active(2.0))
46-
autodiff(Forward, mul, Duplicated, Duplicated(1.0, 1.0), Const(2.0))
45+
autodiff(ReverseMode{false,InlineABI,false}(), mul, Active, Active(1.0), Active(2.0))
46+
# Non-Inline mode uses `@generated` functions and poisons the caller
47+
# autodiff(Reverse, mul, Active, Active(1.0), Active(2.0))
48+
# autodiff(Forward, mul, Duplicated, Duplicated(1.0, 1.0), Const(2.0))
4749
end
4850
end
4951
end) |> string)
@@ -53,7 +55,8 @@ precompile_test_harness("Inference caching") do load_path
5355
using InferenceCaching
5456
using Enzyme
5557

56-
autodiff(Reverse, InferenceCaching.mul, Active, Active(1.0), Active(2.0))
57-
autodiff(Forward, InferenceCaching.mul, Duplicated, Duplicated(1.0, 1.0), Const(2.0))
58+
@test autodiff(ReverseMode{false,InlineABI,false}(), InferenceCaching.mul, Active, Active(1.0), Active(2.0)) == ((2.0, 1.0),)
59+
# autodiff(Reverse, InferenceCaching.mul, Active, Active(1.0), Active(2.0))
60+
# autodiff(Forward, InferenceCaching.mul, Duplicated, Duplicated(1.0, 1.0), Const(2.0))
5861
end
5962
end

0 commit comments

Comments
 (0)