Skip to content

Commit 493b50a

Browse files
vchuravywsmoses
authored andcommitted
attempt to use PrecompileTools
1 parent bd9ff74 commit 493b50a

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
@@ -1475,4 +1475,13 @@ macro import_rrule(args...)
14751475
return _import_rrule(args...)
14761476
end
14771477

1478+
# using PrecompileTools
1479+
# Crashes on 1.11
1480+
# @setup_workload let
1481+
# @compile_workload begin
1482+
# autodiff(ReverseMode{false,InlineABI,false}(), ()->nothing, Const)
1483+
# autodiff(ForwardMode{InlineABI}(), ()->nothing, Const)
1484+
# end
1485+
# end
1486+
14781487
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)