@@ -176,7 +176,6 @@ function AdjointSensitivityIntegrand(sol, adj_sol, sensealg, dgdp = nothing)
176176 adj_prob = adj_sol. prob
177177 (; f, tspan) = prob
178178 p = parameter_values (prob)
179- tunables, _, _ = canonicalize (Tunable (), p)
180179 u0 = state_values (prob)
181180 numparams = length (p)
182181 y = zero (state_values (prob))
@@ -253,9 +252,6 @@ function AdjointSensitivityIntegrand(sol, adj_sol, sensealg, dgdp = nothing)
253252 end
254253 AdjointSensitivityIntegrand (sol, adj_sol, p, y, λ, pf, f_cache, pJ, paramjac_config,
255254 sensealg, dgdp_cache, dgdp)
256-
257- # AdjointSensitivityIntegrand(sol, adj_sol, tunables, y, λ, pf, f_cache, pJ, paramjac_config,
258- # sensealg, dgdp_cache, dgdp)
259255end
260256
261257# out = λ df(u, p, t)/dp at u=y, p=p, t=t
@@ -289,15 +285,13 @@ function vec_pjac!(out, λ, y, t, S::AdjointSensitivityIntegrand)
289285 copyto! (vec (out), ReverseDiff. deriv (tp))
290286 elseif sensealg. autojacvec isa ZygoteVJP
291287 _dy, back = Zygote. pullback (p) do p
292- # @show f(y, p, t)
293288 vec (f (y, p, t))
294289 end
295290 tmp = back (λ)
296- # @show tmp
297291 if tmp[1 ] === nothing
298292 out[:] .= 0
299293 else
300- out[:] .= vec (tmp[1 ]. tunable )
294+ out[:] .= vec (tmp[1 ])
301295 end
302296 elseif sensealg. autojacvec isa MooncakeVJP
303297 _, _, p_grad = mooncake_run_ad (paramjac_config, y, p, t, λ)
@@ -336,7 +330,6 @@ function (S::AdjointSensitivityIntegrand)(out, t)
336330end
337331
338332function (S:: AdjointSensitivityIntegrand )(t)
339- # out = similar(S.p.tunable)
340333 out = similar (S. p)
341334 out .= false
342335 S (out, t)
@@ -366,9 +359,7 @@ function _adjoint_sensitivities(sol, sensealg::QuadratureAdjoint, alg; t = nothi
366359 res, err = quadgk (integrand, sol. prob. tspan[1 ], sol. prob. tspan[2 ],
367360 atol = abstol, rtol = reltol)
368361 else
369- tunables, _, _ = canonicalize (Tunable (), integrand. p)
370- # res = zero(integrand.p)'
371- res = zero (tunables)'
362+ res = zero (integrand. p)'
372363
373364 # handle discrete dgdp contributions
374365 if dgdp_discrete != = nothing
@@ -530,4 +521,4 @@ function _update_integrand_and_dgrad(res, sensealg::QuadratureAdjoint, cb, integ
530521 vecjacobian! (dλ, integrand. y, dλ, integrand. p, t, fakeS; dgrad = dgrad)
531522 res .- = dgrad
532523 return integrand
533- end
524+ end
0 commit comments