@@ -3077,11 +3077,17 @@ end
30773077 @inbounds w[1 ] * x[1 ]
30783078 end
30793079
3080- Enzyme. autodiff (Reverse, inactiveArg, Active, Duplicated (w, dw), Const (x), Const (false ))
3080+ @static if VERSION < v " 1.11-"
3081+ Enzyme. autodiff (Reverse, inactiveArg, Active, Duplicated (w, dw), Const (x), Const (false ))
30813082
3082- @test x ≈ [3.0 ]
3083- @test w ≈ [1.0 ]
3084- @test dw ≈ [3.0 ]
3083+ @test x ≈ [3.0 ]
3084+ @test w ≈ [1.0 ]
3085+ @test dw ≈ [3.0 ]
3086+ else
3087+ # TODO broken should not throw
3088+ @test_throws Enzyme. Compiler. EnzymeRuntimeActivityError Enzyme. autodiff (Reverse, inactiveArg, Active, Duplicated (w, dw), Const (x), Const (false ))
3089+ Enzyme. autodiff (set_runtime_activity (Reverse), inactiveArg, Active, Duplicated (w, dw), Const (x), Const (false ))
3090+ end
30853091
30863092 x = Float32[3 ]
30873093
@@ -3093,13 +3099,21 @@ end
30933099 res
30943100 end
30953101
3096- dw = Enzyme. autodiff (Reverse, loss, Active, Active (1.0 ), Const (x), Const (false ))[1 ]
3102+ @static if VERSION < v " 1.11-"
3103+ dw = Enzyme. autodiff (Reverse, loss, Active, Active (1.0 ), Const (x), Const (false ))[1 ]
30973104
3105+ else
3106+ # TODO broken should not throw
3107+ @test_throws Enzyme. Compiler. EnzymeRuntimeActivityError Enzyme. autodiff (Reverse, loss, Active, Active (1.0 ), Const (x), Const (false ))[1 ]
3108+ dw = Enzyme. autodiff (set_runtime_activity (Reverse), loss, Active, Active (1.0 ), Const (x), Const (false ))[1 ]
3109+ end
3110+
30983111 @test x ≈ [3.0 ]
30993112 @test dw[1 ] ≈ 3.0
31003113
31013114 c = ones (3 )
31023115 inner (e) = c .+ e
3116+
31033117 fres = Enzyme. autodiff (Enzyme. Forward, Const (inner), Duplicated{Vector{Float64}}, Duplicated ([0. , 0. , 0. ], [1. , 1. , 1. ]))[1 ]
31043118 @test c ≈ [1.0 , 1.0 , 1.0 ]
31053119 @test fres ≈ [1.0 , 1.0 , 1.0 ]
@@ -3613,10 +3627,22 @@ const objective3 = params -> mixture_loglikelihood3(params, data)
36133627 - 13.935687326484112 ,
36143628 - 38.00044665702692 ,
36153629 12.87712891527131 ]
3616- @test expected ≈ Enzyme. gradient (Reverse, objective1, params0)[1 ]
3630+ @static if VERSION < v " 1.11-"
3631+ @test expected ≈ Enzyme. gradient (Reverse, objective1, params0)[1 ]
3632+ else
3633+ # TODO broken should not throw
3634+ @test_throws Enzyme. Compiler. EnzymeRuntimeActivityError Enzyme. gradient (Reverse, objective1, params0)[1 ]
3635+ @test expected ≈ Enzyme. gradient (set_runtime_activity (Reverse), objective1, params0)[1 ]
3636+ end
36173637 # objective2 fails from runtime activity requirements
36183638 # @test expected ≈ Enzyme.gradient(Reverse, objective2, params0)[1]
3619- @test expected ≈ Enzyme. gradient (Reverse, objective3, params0)[1 ]
3639+ @static if VERSION < v " 1.11-"
3640+ @test expected ≈ Enzyme. gradient (Reverse, objective3, params0)[1 ]
3641+ else
3642+ # TODO broken should not throw
3643+ @test_throws Enzyme. Compiler. EnzymeRuntimeActivityError Enzyme. gradient (Reverse, objective3, params0)[1 ]
3644+ @test expected ≈ Enzyme. gradient (set_runtime_activity (Reverse), objective3, params0)[1 ]
3645+ end
36203646end
36213647
36223648struct HarmonicAngle
0 commit comments