Skip to content

Commit b5a04be

Browse files
committed
WIP: disable gradient and Hessian backends for NLSModels
A user can still enable them manually if they really want to.
1 parent fd0d248 commit b5a04be

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/ad.jl

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -218,14 +218,14 @@ function ADModelNLSBackend(
218218
backend::Symbol = :default,
219219
matrix_free::Bool = false,
220220
show_time::Bool = false,
221-
gradient_backend = get_default_backend(:gradient_backend, backend),
222-
hprod_backend = get_default_backend(:hprod_backend, backend),
223-
hessian_backend = get_default_backend(:hessian_backend, backend, matrix_free),
224-
hprod_residual_backend = get_default_backend(:hprod_residual_backend, backend),
221+
gradient_backend = EmptyADbackend(),
222+
hprod_backend = EmptyADbackend(),
223+
hessian_backend = EmptyADbackend(),
224+
hprod_residual_backend = EmptyADbackend(),
225225
jprod_residual_backend = get_default_backend(:jprod_residual_backend, backend),
226226
jtprod_residual_backend = get_default_backend(:jtprod_residual_backend, backend),
227227
jacobian_residual_backend = get_default_backend(:jacobian_residual_backend, backend, matrix_free),
228-
hessian_residual_backend = get_default_backend(:hessian_residual_backend, backend, matrix_free),
228+
hessian_residual_backend = EmptyADbackend(),
229229
kwargs...,
230230
)
231231
function F(x; nequ = nequ)
@@ -343,18 +343,18 @@ function ADModelNLSBackend(
343343
backend::Symbol = :default,
344344
matrix_free::Bool = false,
345345
show_time::Bool = false,
346-
gradient_backend = get_default_backend(:gradient_backend, backend),
347-
hprod_backend = get_default_backend(:hprod_backend, backend),
346+
gradient_backend = EmptyADbackend(),
347+
hprod_backend = EmptyADbackend(),
348348
jprod_backend = get_default_backend(:jprod_backend, backend),
349349
jtprod_backend = get_default_backend(:jtprod_backend, backend),
350350
jacobian_backend = get_default_backend(:jacobian_backend, backend, matrix_free),
351-
hessian_backend = get_default_backend(:hessian_backend, backend, matrix_free),
352-
ghjvprod_backend = get_default_backend(:ghjvprod_backend, backend),
353-
hprod_residual_backend = get_default_backend(:hprod_residual_backend, backend),
351+
hessian_backend = EmptyADbackend(),
352+
ghjvprod_backend = EmptyADbackend(),
353+
hprod_residual_backend = EmptyADbackend(),
354354
jprod_residual_backend = get_default_backend(:jprod_residual_backend, backend),
355355
jtprod_residual_backend = get_default_backend(:jtprod_residual_backend, backend),
356356
jacobian_residual_backend = get_default_backend(:jacobian_residual_backend, backend, matrix_free),
357-
hessian_residual_backend = get_default_backend(:hessian_residual_backend, backend, matrix_free),
357+
hessian_residual_backend = EmptyADbackend(),
358358
kwargs...,
359359
)
360360
function F(x; nequ = nequ)

0 commit comments

Comments
 (0)