Package evaluation of AugmentedGaussianProcesses on Julia 1.12.0-rc1.2 (995ff9db19*) started at 2025-07-14T21:34:11.627 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.69s ################################################################################ # Installation # Installing AugmentedGaussianProcesses... Resolving package versions... Updating `~/.julia/environments/v1.12/Project.toml` [38eea1fd] + AugmentedGaussianProcesses v0.11.5 Updating `~/.julia/environments/v1.12/Manifest.toml` [621f4979] + AbstractFFTs v1.5.0 [99985d1d] + AbstractGPs v0.5.24 ⌅ [80f14c24] + AbstractMCMC v4.4.2 [1520ce14] + AbstractTrees v0.4.5 [79e6a3ab] + Adapt v4.3.0 [66dad0bd] + AliasTables v1.1.3 [dce04be8] + ArgCheck v2.5.0 [a9b6321e] + Atomix v1.1.1 [38eea1fd] + AugmentedGaussianProcesses v0.11.5 ⌅ [198e06fe] + BangBang v0.3.40 [9718e550] + Baselet v0.1.1 [fa961155] + CEnum v0.5.0 [082447d4] + ChainRules v1.72.5 [d360d2e6] + ChainRulesCore v1.25.2 ⌅ [aaaa29a8] + Clustering v0.14.4 [861a8166] + Combinatorics v1.0.3 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.17.0 [a33af91c] + CompositionsBase v0.1.2 [88cd18e8] + ConsoleProgressMonitor v0.1.2 [187b0558] + ConstructionBase v1.6.0 [9a962f9c] + DataAPI v1.16.0 [864edb3b] + DataStructures v0.18.22 [e2d170a0] + DataValueInterfaces v1.0.0 [244e2a9f] + DefineSingletons v0.1.2 [4d968f93] + DeterminantalPointProcesses v0.2.2 [163ba53b] + DiffResults v1.1.0 [b552c78f] + DiffRules v1.15.1 [b4f34e82] + Distances v0.10.12 [31c24e10] + Distributions v0.25.120 [ffbed154] + DocStringExtensions v0.9.5 ⌅ [442a2c76] + FastGaussQuadrature v0.4.9 [1a297f60] + FillArrays v1.13.0 ⌅ [f6369f11] + ForwardDiff v0.10.38 ⌅ [d9f16b24] + Functors v0.2.8 [6031954c] + GPLikelihoods v0.4.7 [0c68f7d7] + GPUArrays v11.2.3 [46192b85] + GPUArraysCore v0.2.0 [076d061b] + HashArrayMappedTries v0.2.0 [34004b35] + HypergeometricFunctions v0.3.28 [7869d1d1] + IRTools v0.4.15 ⌅ [b4bd816d] + InducingPoints v0.3.5 [22cec73e] + InitialValues v0.3.1 [3587e190] + InverseFunctions v0.1.17 [92d709cd] + IrrationalConstants v0.2.4 [c8e1da08] + IterTools v1.10.0 [82899510] + IteratorInterfaceExtensions v1.0.0 [692b3bcd] + JLLWrappers v1.7.0 [63c18a36] + KernelAbstractions v0.9.37 [ec8451be] + KernelFunctions v0.10.65 [929cbde3] + LLVM v9.4.2 [1d6d02ad] + LeftChildRightSiblingTrees v0.2.0 [6fdf6af0] + LogDensityProblems v2.1.2 [2ab3a3ac] + LogExpFunctions v0.3.29 [e6f89c97] + LoggingExtras v1.1.0 [1914dd2f] + MacroTools v0.5.16 ⌅ [128add7d] + MicroCollections v0.1.4 [e1d29d7a] + Missings v1.2.0 [77ba4419] + NaNMath v1.1.3 [b8a86587] + NearestNeighbors v0.4.22 ⌅ [3bd65402] + Optimisers v0.1.0 [bac558e1] + OrderedCollections v1.8.1 [90014a1f] + PDMats v0.11.35 [aea7be01] + PrecompileTools v1.3.2 [21216c6a] + Preferences v1.4.3 [33c8b6b6] + ProgressLogging v0.1.5 [92933f4c] + ProgressMeter v1.10.4 [43287f4e] + PtrArrays v1.3.0 [1fd47b50] + QuadGK v2.11.2 [c1ae055f] + RealDot v0.1.0 [3cdcf5f2] + RecipesBase v1.3.4 [189a3867] + Reexport v1.2.2 [ae029012] + Requires v1.3.1 [79098fc4] + Rmath v0.8.0 [7e506255] + ScopedValues v1.3.0 [efcf1570] + Setfield v1.1.2 [699a6c99] + SimpleTraits v0.9.4 [a2af1166] + SortingAlgorithms v1.2.1 [dc90abb0] + SparseInverseSubset v0.1.2 [276daf66] + SpecialFunctions v2.5.1 [171d559e] + SplittablesBase v0.1.15 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.1 ⌅ [2913bbd2] + StatsBase v0.33.21 [4c63d2b9] + StatsFuns v1.5.0 ⌃ [09ab397b] + StructArrays v0.6.21 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.1 [62fd8b95] + TensorCore v0.1.1 [5d786b92] + TerminalLoggers v0.1.7 ⌃ [28d57a85] + Transducers v0.4.80 [013be700] + UnsafeAtomics v0.3.0 ⌅ [e88e6eb3] + Zygote v0.6.77 [700de1a5] + ZygoteRules v0.2.7 [dad2f222] + LLVMExtra_jll v0.0.37+2 [efe28fd5] + OpenSpecFun_jll v0.5.6+0 [f50d1b31] + Rmath_jll v0.5.1+0 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [8ba89e20] + Distributed v1.11.0 [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching v1.11.0 [9fa8497b] + Future v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.12.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.13.0 [de0858da] + Printf v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization v1.11.0 [1a1011a3] + SharedArrays v1.11.0 [6462fe0b] + Sockets v1.11.0 [2f01184e] + SparseArrays v1.12.0 [f489334b] + StyledStrings v1.11.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test v1.11.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.11.1+1 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.5.20 [4536629a] + OpenBLAS_jll v0.3.29+0 [05823500] + OpenLibm_jll v0.8.5+0 [458c3c95] + OpenSSL_jll v3.5.1+0 [bea87d4a] + SuiteSparse_jll v7.8.3+2 [83775a58] + Zlib_jll v1.3.1+2 [8e850b90] + libblastrampoline_jll v5.13.1+0 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.5.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. To see why use `status --outdated -m` Installation completed after 6.55s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 512.41s ################################################################################ # Testing # Testing AugmentedGaussianProcesses Status `/tmp/jl_3iIbyX/Project.toml` [38eea1fd] AugmentedGaussianProcesses v0.11.5 [b4f34e82] Distances v0.10.12 [31c24e10] Distributions v0.25.120 [cc2ba9b6] MLDataUtils v0.5.4 [90014a1f] PDMats v0.11.35 ⌅ [e88e6eb3] Zygote v0.6.77 [37e2e46d] LinearAlgebra v1.12.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_3iIbyX/Manifest.toml` [621f4979] AbstractFFTs v1.5.0 [99985d1d] AbstractGPs v0.5.24 ⌅ [80f14c24] AbstractMCMC v4.4.2 [1520ce14] AbstractTrees v0.4.5 [79e6a3ab] Adapt v4.3.0 [66dad0bd] AliasTables v1.1.3 [dce04be8] ArgCheck v2.5.0 [a9b6321e] Atomix v1.1.1 [38eea1fd] AugmentedGaussianProcesses v0.11.5 ⌅ [198e06fe] BangBang v0.3.40 [9718e550] Baselet v0.1.1 [fa961155] CEnum v0.5.0 [082447d4] ChainRules v1.72.5 [d360d2e6] ChainRulesCore v1.25.2 ⌅ [aaaa29a8] Clustering v0.14.4 [861a8166] Combinatorics v1.0.3 [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.17.0 [a33af91c] CompositionsBase v0.1.2 [88cd18e8] ConsoleProgressMonitor v0.1.2 [187b0558] ConstructionBase v1.6.0 [a8cc5b0e] Crayons v4.1.1 [9a962f9c] DataAPI v1.16.0 [a93c6f00] DataFrames v1.7.0 [864edb3b] DataStructures v0.18.22 [e2d170a0] DataValueInterfaces v1.0.0 [244e2a9f] DefineSingletons v0.1.2 [8bb1440f] DelimitedFiles v1.9.1 [4d968f93] DeterminantalPointProcesses v0.2.2 [163ba53b] DiffResults v1.1.0 [b552c78f] DiffRules v1.15.1 [b4f34e82] Distances v0.10.12 [31c24e10] Distributions v0.25.120 [ffbed154] DocStringExtensions v0.9.5 ⌅ [442a2c76] FastGaussQuadrature v0.4.9 [1a297f60] FillArrays v1.13.0 ⌅ [f6369f11] ForwardDiff v0.10.38 ⌅ [d9f16b24] Functors v0.2.8 [6031954c] GPLikelihoods v0.4.7 [0c68f7d7] GPUArrays v11.2.3 [46192b85] GPUArraysCore v0.2.0 [076d061b] HashArrayMappedTries v0.2.0 [34004b35] HypergeometricFunctions v0.3.28 [7869d1d1] IRTools v0.4.15 ⌅ [b4bd816d] InducingPoints v0.3.5 [22cec73e] InitialValues v0.3.1 [842dd82b] InlineStrings v1.4.4 [3587e190] InverseFunctions v0.1.17 [41ab1584] InvertedIndices v1.3.1 [92d709cd] IrrationalConstants v0.2.4 [c8e1da08] IterTools v1.10.0 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.7.0 [63c18a36] KernelAbstractions v0.9.37 [ec8451be] KernelFunctions v0.10.65 [929cbde3] LLVM v9.4.2 [b964fa9f] LaTeXStrings v1.4.0 ⌅ [7f8f8fb0] LearnBase v0.3.0 [1d6d02ad] LeftChildRightSiblingTrees v0.2.0 [6fdf6af0] LogDensityProblems v2.1.2 [2ab3a3ac] LogExpFunctions v0.3.29 [e6f89c97] LoggingExtras v1.1.0 ⌃ [9920b226] MLDataPattern v0.5.4 [cc2ba9b6] MLDataUtils v0.5.4 [66a33bbf] MLLabelUtils v0.5.7 [1914dd2f] MacroTools v0.5.16 [dbb5928d] MappedArrays v0.4.2 ⌅ [128add7d] MicroCollections v0.1.4 [e1d29d7a] Missings v1.2.0 [77ba4419] NaNMath v1.1.3 [b8a86587] NearestNeighbors v0.4.22 ⌅ [3bd65402] Optimisers v0.1.0 [bac558e1] OrderedCollections v1.8.1 [90014a1f] PDMats v0.11.35 [2dfb63ee] PooledArrays v1.4.3 [aea7be01] PrecompileTools v1.3.2 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [33c8b6b6] ProgressLogging v0.1.5 [92933f4c] ProgressMeter v1.10.4 [43287f4e] PtrArrays v1.3.0 [1fd47b50] QuadGK v2.11.2 [c1ae055f] RealDot v0.1.0 [3cdcf5f2] RecipesBase v1.3.4 [189a3867] Reexport v1.2.2 [ae029012] Requires v1.3.1 [79098fc4] Rmath v0.8.0 [7e506255] ScopedValues v1.3.0 [91c51154] SentinelArrays v1.4.8 [efcf1570] Setfield v1.1.2 [699a6c99] SimpleTraits v0.9.4 [a2af1166] SortingAlgorithms v1.2.1 [dc90abb0] SparseInverseSubset v0.1.2 [276daf66] SpecialFunctions v2.5.1 [171d559e] SplittablesBase v0.1.15 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.1 ⌅ [2913bbd2] StatsBase v0.33.21 [4c63d2b9] StatsFuns v1.5.0 [892a3eda] StringManipulation v0.4.1 ⌃ [09ab397b] StructArrays v0.6.21 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [62fd8b95] TensorCore v0.1.1 [5d786b92] TerminalLoggers v0.1.7 ⌃ [28d57a85] Transducers v0.4.80 [013be700] UnsafeAtomics v0.3.0 ⌅ [e88e6eb3] Zygote v0.6.77 [700de1a5] ZygoteRules v0.2.7 [dad2f222] LLVMExtra_jll v0.0.37+2 [efe28fd5] OpenSpecFun_jll v0.5.6+0 [f50d1b31] Rmath_jll v0.5.1+0 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [8ba89e20] Distributed v1.11.0 [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching v1.11.0 [9fa8497b] Future v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.13.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [1a1011a3] SharedArrays v1.11.0 [6462fe0b] Sockets v1.11.0 [2f01184e] SparseArrays v1.12.0 [f489334b] StyledStrings v1.11.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.11.1+1 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.5.20 [4536629a] OpenBLAS_jll v0.3.29+0 [05823500] OpenLibm_jll v0.8.5+0 [458c3c95] OpenSSL_jll v3.5.1+0 [bea87d4a] SuiteSparse_jll v7.8.3+2 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.13.1+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.5.0+2 Info Packages marked with ⌃ and ⌅ have new versions available. Those with ⌃ may be upgradable, but those with ⌅ are restricted by compatibility constraints from upgrading. Testing Running tests... Precompiling packages... 38066.5 ms ✓ PrettyTables 7707.3 ms ✓ LearnBase 99183.3 ms ✓ DataFrames 6226.0 ms ✓ MLLabelUtils 9456.9 ms ✓ MLDataPattern 10643.3 ms ✓ MLDataUtils 6 dependencies successfully precompiled in 173 seconds. 45 already precompiled. Precompiling packages... 12855.7 ms ✓ BangBang → BangBangDataFramesExt 1 dependency successfully precompiled in 14 seconds. 43 already precompiled. Precompiling packages... 7347.3 ms ✓ Transducers → TransducersDataFramesExt 1 dependency successfully precompiled in 9 seconds. 56 already precompiled. [ Info: Testing data [ Info: Function tests [ Info: Hyperparameter tests [ Info: Inference tests [ Info: Likelihood tests with Zygote ┌ Warning: `pairwise!(r::AbstractMatrix, dist::PreMetric, a::AbstractMatrix, b::AbstractMatrix; dims::Union{Nothing, Integer} = nothing)` is deprecated, use `pairwise!(dist, r, a, b; dims = dims)` instead. │ caller = _kmeans!(X::Matrix{Float64}, weights::Nothing, centers::Matrix{Float64}, maxiter::Int64, tol::Float64, displevel::Int64, distance::Distances.SqEuclidean, rng::Random.TaskLocalRNG) at kmeans.jl:172 └ @ Core ~/.julia/packages/Clustering/lI5MF/src/kmeans.jl:172 ┌ Warning: `pairwise!(r::AbstractMatrix, dist::PreMetric, a::AbstractMatrix, b::AbstractMatrix; dims::Union{Nothing, Integer} = nothing)` is deprecated, use `pairwise!(dist, r, a, b; dims = dims)` instead. │ caller = _kmeans!(X::Matrix{Float64}, weights::Nothing, centers::Matrix{Float64}, maxiter::Int64, tol::Float64, displevel::Int64, distance::Distances.SqEuclidean, rng::Random.TaskLocalRNG) at kmeans.jl:176 └ @ Core ~/.julia/packages/Clustering/lI5MF/src/kmeans.jl:176 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}}, ::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:49 [47] test_inference_VGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Float64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Float64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(m::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::BitVector, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:49 [47] test_inference_SVGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{AugmentedGaussianProcesses.SVMLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 ┌ Warning: Kernel gradients are equal to zero └ @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:24 SVGP: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:41 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, GaussianLikelihood{Float64, Nothing}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::GaussianLikelihood{Float64, Nothing}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:44 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:42 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:2 [53] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [54] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [55] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [56] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [57] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [58] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [59] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [60] top-level scope @ none:6 [61] eval(m::Module, e::Any) @ Core ./boot.jl:489 [62] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}}}}, ::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}}}, m::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, model2::VGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 2}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}}}}, ::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Float64}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Float64}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}}}}, m::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, model2::OnlineSVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}}}}, ::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}}}}, m::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, ϕ::Vector{Float64}, γ::Vector{Float64}, θ::Vector{Float64}, σg::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, model2::SVGP{Float64, GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::GPLikelihoods.HeteroscedasticGaussianLikelihood{AugmentedGaussianProcesses.InvScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[0.789578259759, 0.007918609106165753, 0.27245514456112413, 0.780593482396298, -0.5073987033588012, -0.1241456281864351, 0.512398444509078, 0.46874527869654503, 0.34974560270363825, 0.7356988316936418 … -0.0021043514975988414, 0.47151467951140585, 0.7069118949846773, 0.7550787673715686, 0.3851121610635561, 0.3954644906133213, 0.43431925504548374, 0.3478939152055336, 0.34822189636180884, 0.7067820829721568], [-1.3650556549446868, -2.083113179406077, -1.7191819119392153, -1.3793987751251864, -1.8271596972264383, -2.060435076776852, -2.2831247909285195, -2.0428884218265977, -2.4496742419763446, -1.6897125105047146 … -2.106087946043444, -2.0265664637612257, -1.6077357768047906, -1.3873698461314126, -1.6497939284174317, -2.3942374854373694, -2.0644486929254193, -2.246331452882502, -1.7171877100407502, -1.7478537179528024]], [[0.7590363432774851, -0.06887289508653818, 0.2473497111888116, 0.7346156568894062, -0.522995295320922, -0.16065141157252064, 0.5494290875647931, 0.4002948987441734, 0.17970247036160159, 0.8853485474322338 … -0.03149099218850117, 0.39064625173741824, 0.8173909558382579, 0.7478899702284787, 0.3365977034313429, 0.2447242340299261, 0.42338128760721194, 0.3774321547595013, 0.4795997564052985, 0.9189931815005506], [-1.209941127894543, -2.04701329363269, -1.9830917900401535, -1.144939381536853, -1.7133212487909677, -1.8099808452485209, -2.0050850521376082, -1.8062322647524283, -2.2812279178510435, -1.0506845709465542 … -2.0117963880965597, -1.7980840823801112, -0.9729946215387573, -1.1322435681722487, -1.9202056498924693, -2.339987012183543, -2.1350287540896433, -2.016844782440219, -1.535968310352394, -1.1681580354598762]], [[0.7741012307435785, -0.026183469088411057, 0.2733788599040034, 0.7550459298014658, -0.5049088806066993, -0.13010325151951718, 0.431115574640367, 0.41551378609973827, 0.2586176290455452, 0.7993891998368122 … -0.012887049682340435, 0.4165678709255891, 0.7606389958100911, 0.7783264265866638, 0.3644277259182154, 0.25673021429541903, 0.4222127255308018, 0.30403573963346964, 0.34531390561054, 0.7988471854514386], [-1.7036298078920584, -2.2670159402356274, -1.7874224594328385, -1.7263930674517736, -2.0243565536970505, -2.187410129449683, -2.4677980211632917, -1.7386613134665236, -2.456051996181846, -1.7993774096004238 … -2.3011110663677, -1.7689912596085848, -1.8181013680482185, -1.7238228431614981, -1.7344452482892887, -2.376115399852418, -2.398021679078214, -2.4416585169726237, -1.723304748659521, -1.7654699394765223]], [[0.5552588930013995, 0.05719582708142759, 0.3991396892852651, 0.5382591098097564, -0.677463764133392, -0.21855373969978775, 0.4302929400057215, 0.3044013403620898, 0.12461610113901056, 0.8809182193947653 … 0.06782055086719455, 0.3043873002918839, 0.7773246103070178, 0.5473321834416064, 0.4333598480106204, 0.15896930501792167, 0.48343364199546685, 0.31044602315639674, 0.3999098037299226, 0.9252457493910667], [-1.493503722943043, -2.100352856091575, -1.752032682600708, -1.4567727906506862, -1.529141276385326, -1.5452887792673973, -2.3212267288259, -2.0312038826557974, -2.343667848704281, -1.3653398800260426 … -2.115101677275174, -2.0159548693575005, -1.2793572480126443, -1.4585013690829696, -1.7200868816019166, -2.2766967384501497, -1.9952128813384258, -2.345820372657997, -1.6780249530775617, -1.434956997990053]], [[0.6664708517317821, 0.03138029313085641, 0.3648104337207707, 0.6966216980101193, -0.6246436484870073, -0.06583832694249059, 0.45522084196852247, 0.4380065844041598, 0.2748445973695312, 0.8514748892338614 … 0.020525021553063953, 0.439220224424847, 0.8279787834020633, 0.7064428646569374, 0.43957004950959055, 0.26198236357405963, 0.43868380357234416, 0.3084009559509054, 0.28518417369194626, 0.8277604414466754], [-1.4205650647456287, -2.190342097596484, -1.8311705524720212, -1.4364969031090187, -1.7535031252158069, -1.792402713442547, -2.1969549482151165, -2.070335257264715, -2.1247181816531078, -1.5668571925799157 … -2.202281545317111, -2.04982928536298, -1.5078539773165285, -1.4433399081872076, -1.801712345028093, -2.006928127486236, -1.8899318339580933, -2.231885551154041, -1.687487610237756, -1.6045108179960756]], [[0.607424103509476, -0.01937589385493025, 0.31420056408197, 0.6315087279015685, -0.6209600375369699, -0.1273949200159931, 0.48669173617595135, 0.5948133976056058, 0.27191676000692283, 0.8648574066779535 … -0.016284282206641253, 0.5702183745556391, 0.8306653615280039, 0.6430214422771086, 0.39412723012391804, 0.3143668266682553, 0.5028063593520397, 0.3029731160405398, 0.40255481401013327, 0.9019198591637256], [-1.6794388915224026, -1.8043709313449692, -1.6751765954499669, -1.6720201665290146, -1.833051304977919, -1.801774967495578, -1.9025526830577795, -2.044358104337965, -2.357335927744863, -1.6078389012005525 … -1.8340752628452917, -2.0611111537806854, -1.6355649268943833, -1.6792830578875528, -1.651738883291251, -2.348901800136988, -2.2440036087011968, -1.9166765943396862, -1.4077465503011202, -1.6085289610699331]], [[0.7169683808046688, 0.026705595066584036, 0.375921917032067, 0.6931021626356518, -0.6576822615514324, -0.08937790986969811, 0.6857165399863973, 0.4303970188863271, 0.28452121878728925, 0.7570939446153435 … 0.048848495180948484, 0.43212432970012393, 0.6965325811540504, 0.6783388847906674, 0.4458039190499436, 0.2774173328822446, 0.5031308543481442, 0.5145649226909895, 0.481019339453445, 0.8054352055686979], [-1.7028469602697394, -2.251547226587179, -1.942497095528695, -1.6927147405866545, -2.036071629388449, -1.9934672192854341, -2.365450230596484, -1.9738816402368835, -2.368184065153202, -1.7151033284538846 … -2.2608349526217695, -1.9816413499446341, -1.697237761245675, -1.6633824919043823, -1.8850146597698474, -2.276627173162149, -2.0431955505804917, -2.3842186818948514, -1.6043802452491125, -1.7322017433893795]], [[0.7439259687783005, 0.034787419840609256, 0.34936066925245296, 0.7243629608230349, -0.5043888968213143, -0.08155618086122278, 0.4894062198623895, 0.47108743078600107, 0.26890935787172227, 0.9640490074144885 … 0.02522692210954288, 0.44066431827305147, 0.9281392672899386, 0.7059707147491812, 0.435358082078252, 0.28232311278500055, 0.4945593209197207, 0.3510255622969173, 0.40319805030790495, 0.9469140239538147], [-1.5303893004468352, -1.9697083860990643, -1.9011861267340882, -1.4786108920306147, -1.828933172213452, -1.8645670487433876, -2.1798056759486992, -2.0180735740082727, -1.8703589707906965, -1.3129759799375043 … -1.9713308208052225, -2.0206166329307265, -1.2468196114187462, -1.483833854094094, -1.8831881965288126, -2.0747337376815267, -2.030054617282133, -2.1295242401388887, -2.0328994028276726, -1.4337589123879846]], [[0.7285579255169488, -0.03505573441888681, 0.384499927724192, 0.7360508137399855, -0.5972293862638246, -0.016191656811728683, 0.5395337986923296, 0.415168073854997, 0.19468290250294734, 0.8439503197321513 … -0.02704308140949604, 0.40984802599607445, 0.811117255744781, 0.7223742423484885, 0.46072223418372865, 0.2944703857570677, 0.5330811446875959, 0.34382068320070597, 0.5072401850020652, 0.8377658698418231], [-1.5492914891799932, -2.1743424553183655, -1.9364264250565335, -1.541013477741571, -1.9053228696898323, -1.7199508065401223, -2.205256459124122, -2.093307282631349, -2.2251457404673816, -1.6970960636969776 … -2.1887288610279385, -2.0940244906319663, -1.6366545947212627, -1.5204452591145827, -1.8805753222615544, -2.187057720483611, -2.3041748543992604, -2.2401562654569918, -1.5566452015646166, -1.7266991351819392]], [[0.7088538248284149, 0.026402098510306622, 0.25035824387737715, 0.7176401876936777, -0.5688353915651014, -0.09774336042051432, 0.5232679657121301, 0.3073993373364483, 0.3135630887274208, 0.8147709840723995 … 0.02178494898680071, 0.2915312229774709, 0.7920705795962656, 0.72604399313825, 0.35050060874432487, 0.33619316364461294, 0.443749337066182, 0.3740541151667247, 0.4750849141262907, 0.8638990754910394], [-1.6187932644446035, -2.2442493295722135, -1.9329752472598185, -1.5760760285764575, -1.5532954367819873, -1.6860931523286347, -2.3021007528363207, -2.0093623031211, -1.93737522250761, -1.411732267801162 … -2.2415054803899825, -1.9910409892920622, -1.3954939809391076, -1.5780426340774671, -1.8867076537046368, -2.1279020363526713, -2.043331225077061, -2.3462318863903446, -1.7101823656512751, -1.4586047997346057]] … [[0.7586962844451023, 0.017858697168800387, 0.2809639334142, 0.7364434396118511, -0.4298651425271735, 0.016314507995441985, 0.37718306363701637, 0.49059229152670847, 0.17331919298817067, 0.8497708259817415 … 0.027822706995630803, 0.47473584736787877, 0.8082722000271584, 0.7431955756208997, 0.35691668087798145, 0.24330639136357501, 0.38719021054706726, 0.26746298964799703, 0.4690611088613493, 0.8503101711845101], [-1.4782821832801631, -2.3505891478592886, -1.86324033182586, -1.4783795423122816, -1.636737380511591, -1.6329345623042082, -2.475784888173694, -1.929656917236695, -1.843737315814228, -1.6305840502054527 … -2.3889396865447496, -1.9373676712876209, -1.5400099588496852, -1.46762502244447, -1.818732249288853, -1.9675498473773287, -2.2390853175201864, -2.560737811122289, -2.015570285769886, -1.7453168807190096]], [[0.7597982371251621, -0.07064089474047697, 0.2994118116307841, 0.7664617866185768, -0.5645545079401838, -0.10313751276977162, 0.488094252617892, 0.46938911242115666, 0.35611092783736076, 0.824392480587079 … -0.07853608926336135, 0.45363785577319105, 0.7882239685569841, 0.7800881220843108, 0.4204541552098765, 0.3293194630199061, 0.44513376932383175, 0.3310831753369703, 0.48034171605605963, 0.8357938443623685], [-1.293462016372879, -2.5125840106926804, -2.0046114240292034, -1.2763080320299869, -1.7682823234643839, -1.8370056047278576, -2.4353437501048343, -2.3454563005373372, -2.1162881791005557, -1.427892149239591 … -2.5119118865512915, -2.3726886453459772, -1.353851889425928, -1.2809796449419402, -1.9106900262211228, -2.1945018516826957, -2.7414043460584345, -2.5176115290475862, -1.7112250859573668, -1.5032134738956529]], [[0.6771170934744516, 0.12456364183096927, 0.33396741030574356, 0.6646276459607797, -0.6347571633218693, -0.21882253293395704, 0.47767961747775334, 0.4570631854126521, 0.3481655829203909, 0.8100960947106275 … 0.13563501868178046, 0.4763143789253638, 0.7682549032239464, 0.667740775485497, 0.4045015206345154, 0.3238652220277695, 0.4479004901080731, 0.41745034740802717, 0.3376593022740412, 0.8087024951236707], [-1.6289647876929905, -2.489683112477211, -1.9151728620088766, -1.6012381884286833, -1.8548466163384374, -1.7151782998393024, -2.239868991093781, -1.9993870746033953, -2.4146315987225515, -1.579269102876411 … -2.483175530008868, -2.0196080048814675, -1.572225798337573, -1.6212544584376323, -1.8400181317859476, -2.4722080732154823, -2.289668254019104, -2.430776187000978, -1.7438696880433067, -1.5818709306006349]], [[0.6755903510322855, 0.08290352572188091, 0.3664722735568871, 0.6808012846787236, -0.4854475040047373, -0.0142110235603633, 0.505280456028634, 0.37943235806210146, 0.2054729023693253, 0.8606531077678615 … 0.12568967372839562, 0.3547236462622887, 0.7810446175158227, 0.7013030297841106, 0.44219668447378446, 0.24310228534298622, 0.42963757289104576, 0.41726654317902445, 0.5720710680528824, 0.9079877725453479], [-1.259535600476228, -2.3823200951786814, -1.9843265320533394, -1.2046745383570538, -1.72739141714605, -1.584429488452096, -2.2331057104435637, -2.0256928522601685, -2.1715573754341655, -1.4486580554281008 … -2.3889042306738286, -2.0311032615622113, -1.3254752035432391, -1.217185672677571, -1.9079353074397292, -2.2259924422784536, -2.2041562037770137, -2.3441566303822534, -1.7630317834614548, -1.557915788195602]], [[0.8050449139150785, 0.051719238805107, 0.26007822602988717, 0.8093871925922402, -0.5613136304307662, -0.25524745350599093, 0.3970043965446626, 0.4933014034323706, 0.18054666469682312, 0.8341234836312692 … 0.06474176538899082, 0.5026616055344875, 0.8313005277579885, 0.8201779058311334, 0.34112441671987703, 0.2134170593401836, 0.502328496921332, 0.319632479607638, 0.48487241042156803, 0.8437965197435999], [-1.515278983278979, -2.342719367168312, -1.8649551644412474, -1.501547403623826, -1.758857235403857, -1.7108494010318556, -2.5663626792024687, -2.0065561186594225, -2.2315800625668913, -1.5110742736921483 … -2.3768944206224543, -2.020629696833483, -1.5035048688075718, -1.5049602847728045, -1.8076186207242095, -2.3828560440035487, -2.2476459720218234, -2.59368086530098, -1.5466955455387732, -1.5239618778662256]], [[0.7013953627726505, 0.05695419172940901, 0.42109956551352656, 0.7095124331434812, -0.5411553915509565, -0.07394565467278025, 0.4903839227748463, 0.4274491284664343, 0.25473080024181677, 0.9270946335733562 … 0.07705806512917508, 0.3993310089868365, 0.9024194683662166, 0.7030263241764394, 0.4640352560466616, 0.3078447950582747, 0.41823589722777865, 0.3623998653090251, 0.3337148272845835, 0.8853636095671514], [-1.6758923079814878, -2.0702402934415782, -1.578666472816038, -1.657086051521068, -1.7630559913771031, -1.9957642369773438, -2.729545728972796, -2.13000316572605, -1.9134152893837257, -1.3972826445912967 … -2.1115928762572946, -2.1332240846209602, -1.4429771014160806, -1.6834514183795315, -1.559652994655391, -2.053034070075078, -2.2766988590715367, -2.6762094534594136, -1.4041621431278584, -1.3670831407731363]], [[0.8340766252904342, -0.028613503600734155, 0.4003742421868509, 0.8166245789173721, -0.5808168127926084, -0.0913384975500774, 0.43211929350130596, 0.4330221077271793, 0.369563462622517, 0.7041521647984187 … -0.021811483304263222, 0.4094663981335204, 0.7038466693596752, 0.8207212733496068, 0.5301658800215071, 0.31223842310425715, 0.4810154540101159, 0.3002365735029963, 0.43285321870078075, 0.7438053146530592], [-1.2787722324764892, -1.9391418667154974, -1.7702981138351834, -1.2495485461963773, -1.598922399895181, -1.6737996522323129, -2.0854871720994197, -1.7267561928708692, -1.7307570570145878, -1.4887805016444549 … -1.9502036318020133, -1.711057168786964, -1.3912338338090513, -1.230853378570072, -1.7207666608923944, -1.9555290015693239, -1.9212518934303833, -2.0919348621130873, -1.7308636237989754, -1.5742548984932312]], [[0.745037531241392, -0.049564034368764415, 0.3164416202873273, 0.7239058177750392, -0.47946839476753433, -0.10460108789749788, 0.5192776480167343, 0.5284191781788502, 0.2545177490006488, 0.7665469023198298 … -0.06915834675602725, 0.5239665534587061, 0.7539769660247825, 0.7534396231215622, 0.4151020877058704, 0.2606819581439467, 0.47614285897532954, 0.34848104224610627, 0.40827097047952676, 0.7851291498902988], [-1.3275763355267527, -2.0372227156954947, -1.8810156251486418, -1.3066141241426106, -1.8085202228952515, -2.025487705305102, -2.281084328992523, -2.1838445418071, -1.9133499244689722, -1.3832720697958132 … -2.039753134007794, -2.1779892331057633, -1.3052801072158569, -1.2840466575966534, -1.851556146297494, -2.0215159899547386, -2.246126786409373, -2.221798345452847, -1.8779170733339867, -1.469607123364586]], [[0.7710203573288236, -0.005631268685751194, 0.244575334071426, 0.7582560869844428, -0.49786157473537335, -0.09995366872229844, 0.5379524347798488, 0.43997413691195075, 0.26159843660844, 0.880820064245828 … 0.007658002525962538, 0.4380474802174663, 0.8348684774082323, 0.7546101008604299, 0.35421129843310206, 0.35263511862154273, 0.47380789471168283, 0.40985497171242136, 0.4034256928589246, 0.8925913316118788], [-1.4582131640744098, -2.1073683646200436, -1.8193599283477468, -1.4634010280828738, -1.685987003164585, -1.646450411947602, -2.1104410667336806, -1.73284970481835, -2.4329098230187283, -1.7182013513510022 … -2.124486768321117, -1.7472486348633112, -1.638025178198373, -1.4446302900455839, -1.7939520099501254, -2.447955932278098, -1.9989269686010604, -2.1723868262611044, -1.7802949160289145, -1.8151632751143223]], [[0.6893293630612354, 0.009928358523663689, 0.35339121908392174, 0.6944196553938127, -0.5245886048211952, 0.06664164465242639, 0.5076885524465415, 0.523732850951444, 0.38257022049825473, 0.9630717905084291 … 0.016719171896862426, 0.5201462145197338, 0.9362912661620729, 0.6878997726692369, 0.44312833531596457, 0.33454129728535564, 0.5075844331256215, 0.34807265668353127, 0.4462745778232273, 0.9811463339110751], [-1.3764245249108218, -2.277028395285541, -1.7985470172655516, -1.3540982584128312, -1.6163445405431478, -1.5877864485317366, -2.3439650213111265, -1.9200457598209477, -1.9232655889888732, -1.2695290465688918 … -2.319529681662556, -1.9259647793507737, -1.2573575748189811, -1.3666832468368029, -1.7425929299845435, -2.0390661572469764, -2.2982586882497955, -2.424789619409831, -1.330797830577683, -1.2714068112088766]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}}, ::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::LaplaceLikelihood{Float64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::LaplaceLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::LaplaceLikelihood{Float64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::LaplaceLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Float64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Float64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::LaplaceLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::LaplaceLikelihood{Float64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::LaplaceLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}}}}, m::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, model2::SVGP{Float64, LaplaceLikelihood{Float64}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::LaplaceLikelihood{Float64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}, stoch_inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::LaplaceLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[0.9545329917887557, 1.0720187619037689, 0.9975179968395944, 0.43680153515495546, 0.5577710893140372, 0.19388466239603253, 0.3615539681440074, 0.8149067630664175, 0.7839106242396221, 0.8878922026161372, 0.6381927757924869, 2.1666782507184963, 1.2109001525462193, 0.18610369377829744, -0.2052128277624477, 0.5614901622456262, 0.034207028052855304, 0.7471866273507926, -0.811371352739922, 1.1827622481891347]], [[1.0182053194110376, 0.5122409631627385, -0.1320865021278988, 1.3625306022487185, 0.7776147389021226, 1.0551649867198345, 1.053174371266221, 0.018848273917702885, 1.1693358912301084, -1.4426906776395256, 0.6464164757290112, 1.443182374071083, 1.6685377140684774, 0.07500338128264583, 1.3999404335167442, 0.8583020368418632, 0.09956102990685006, -0.876047640039793, 0.6643903013292329, 0.6209767710612035]], [[0.5591087915518266, 0.7124580558270504, 0.5243301883809093, 1.0782424855389832, 0.767063314111277, 1.7742722509042048, 1.4433666093605888, 0.8649741657435396, 0.6177745140818939, -0.08260204099521884, 1.1454702527322551, -0.1018786931255164, 0.9000362081091262, 1.1102366115287179, 0.6047839773254617, 1.0419613129737406, 1.3648152488414134, 0.06968207776016866, -0.12043465314747026, 0.4588063429467889]], [[0.9113897820997638, 1.0654006799595839, 0.8858895220967542, 1.7727512648470038, 0.236423320101454, 1.0716508405182483, 2.030488717513612, -1.392951320941687, -0.9078563346687071, 0.5516786095233003, -0.7348344402084777, 0.5444249218703396, 0.5890145861345124, 0.6414944228583261, 0.3835851255187095, -1.5169315242520167, 0.9894529936237774, 0.6002686868054548, 1.1128656611728576, 2.1795253751947428]], [[0.5962095225631603, 0.6056110950963456, 0.3255557720856731, 2.216048295243959, -0.2533306277495383, 0.07882778118470818, 1.7510953070534425, 0.47545781010087634, 0.6344057145430242, -0.29629969292695535, 0.16296811256903512, 0.07222063678211665, 1.2246738835974258, 0.7426539901556326, 2.0741221568327575, 0.09184611610433548, 1.270398272710071, 0.44778361522806265, 1.0161578940672433, 0.7500452758139866]], [[1.4811823870099583, 0.6873879755895725, 1.9751978768378435, 0.6336022252324713, 1.5061790593378348, 1.4165352846320172, 2.667527077720249, 0.8057562585821758, -0.3943444572738767, 1.6544893960784013, -0.002403188824442015, -0.2978711021026811, -0.0655937019253301, 2.2413897778722007, 1.7026141718960568, -0.9884271010962495, -0.002674885752515954, 0.09573355672282903, -1.4822286384651802, 0.7724543690261068]], [[0.22117864522527753, 1.0435131106948694, 0.9538412392247554, 0.9148260727102195, 1.3149074859774514, -0.3268585088738316, 0.2942401468415684, -0.20404610355729616, 0.17980983701709735, 1.1757679132117647, -0.6696377197954594, 0.4294420348977907, 0.8157803125721209, -0.8918232854750962, -0.5023268947361437, 0.8622735285581977, 0.08995279034406245, -0.8129397599867669, 1.7693353344147262, 1.3307459182084485]], [[0.06023342271541535, -0.4702822322196436, 1.750415267348219, 1.0647165793782143, 0.6428597001571371, 0.7262111752953899, 0.4832201987739409, 1.6647636422068455, 0.4156736927423852, 0.505373448253341, -0.3028227608572117, 0.9622082850150528, 0.49117093050889676, 0.9152761497439428, 1.0979390816921104, -0.79046448652287, -0.3939859523701328, -0.9309933292205896, -1.0938079761830537, -1.4199354502999801]], [[-0.2565234322605824, -0.7627806798578998, -0.09936441825022146, 0.8259111754640527, 0.07294535316270884, -1.1695798846908545, -0.2717291844440318, -0.05987776236363043, 0.3055839783303671, 1.8552035471419597, -2.66795883333061, -0.6019580606474995, 0.0389779363325059, -0.5491017813405453, -0.7788238183680907, 0.6373472551931669, -0.9822989026438427, 0.9138465548983248, 0.6174848628287043, 1.188545308949446]], [[0.24021486110157736, 1.243374535421402, 0.7859424427533351, 1.6689759832291002, -0.9484627938347507, -0.41366573145286756, 0.9186343184785377, 0.6166113157828856, 0.8079788240039742, 1.225281815600872, -0.5162176260054852, -1.0198933358684052, 1.9007912319981695, 0.32636387348671675, 1.342222727064694, -0.2663931281783113, -1.6350028226421274, 1.0068403760409244, 1.7168537546664047, -0.7493684160612339]] … [[0.6955530213811536, 1.3610755122474163, 0.29823337555530527, -0.07673936313509466, 0.2947483703289558, -1.1974063868192557, -0.8610663306864883, 0.4482286493922418, -0.28698754524255987, 1.3838837220260616, -0.6265545191141797, -0.2913694714944495, 1.1846588164394594, 1.350399022738955, 0.9099705762892658, 1.0633109359794877, 1.4994912284838877, 1.3212971092736965, 1.5577648355544336, 0.7395293790489609]], [[1.1285066714382679, 0.4262100338552206, 0.0080824007328828, 0.02181093676365825, 1.4870327701492556, 1.3394102055488286, 0.7328020514183147, -0.12047097142537783, 0.7484791435651952, 0.6870097066735457, 0.5451391165524102, 1.1284869360927838, 0.2704328630292283, 0.7176958052905065, -1.1906833681086793, -0.5948889968936552, 2.6365137348491072, 1.2025856772298409, 1.1894665166536964, 0.4429964981785981]], [[2.448063655452662, 0.492013109827814, 3.0557837687596825, 1.446922330944459, 0.11537814312328809, 0.8533975879887974, 2.6276497513382546, -0.1560821569083244, 0.7672485562890761, 0.10393894029392253, 1.2731248065096465, 0.47667553599266976, 0.5780471534682018, 2.3637781132205933, 1.5545621952170394, -0.9377233318675141, 1.7592727472930259, 1.0994952111271195, 1.79578199905226, 1.2988850573876671]], [[-1.1976014231958367, 0.2588410487002199, -1.3554343119118857, 0.9229474431852397, 1.0226514935216005, 2.0894811342572397, 1.0492940100784516, 0.27807107228145683, 0.1597504787849241, -0.10650283205382544, 1.6332109978345046, 0.6617840445923129, 1.6179564611239046, 0.44391836226323117, 0.3827457505485676, 0.9649827830115872, -1.9951094583710243, -0.43738697147005273, 1.2889399980048775, -1.3845171214826206]], [[-0.4644224987642101, 1.0852180948459218, 0.34190126887544064, 0.14368835971176364, 0.6650453851509027, -0.5464993031231412, 0.2745192165066629, 0.3605704707545607, -0.7472338828338617, 0.9418370526272637, -0.23865748927492203, 1.0167459516409487, 0.4089540830831915, -0.19625832732058496, 0.0690221662088692, -0.23324212217577323, 1.3276044678882173, 0.05610472221994957, -0.3722838656100195, -0.5239803139386683]], [[0.710311435907017, 0.4959249298657995, -0.012952221380236995, 0.8246968663749542, 0.792920097645119, 0.8446040362048213, 2.761062205105279, -0.820325710332287, 0.9638551823447865, 1.5640648156080537, 0.5303994129891405, 0.27395547396378284, 1.7288266791983595, 2.7383272863449992, 1.4071564502313214, 0.23332934880096126, 1.316348802221739, 0.7634976201138749, 1.3566000464413612, 0.1860588467559648]], [[1.2790891807024223, 1.631314152649463, 1.5678724154138732, 1.7143626241875733, 1.2484795500281702, 1.0816295989228417, 0.6555969628032929, -0.8266822432460632, 0.8210623947748719, 1.3257778637740514, -0.8208803559399831, 1.3403187091870878, 1.450456299699286, 0.654244420291445, 0.5219494879448415, 1.5356482338427933, 0.11087686916063555, 0.8642827230456638, 1.0158663097351865, 0.6552679733221171]], [[1.2445403371153068, -1.2949161136467846, 1.0744486237712607, 2.2215216175831127, 2.0463309270486776, 0.4250762448376219, -0.7106791613779024, 1.4131198335371673, -0.16571380675400724, -1.5556687030408953, 0.2561514048400849, -0.3498681924968746, 0.9616773568074172, 0.023903574857491727, 0.42425441411634135, 1.47165717849579, 0.022063947945053952, -0.021012307943057085, 1.6982249217930847, 0.6363565365858486]], [[1.3299977262138505, 0.5599873322417106, 1.9768639871214977, 1.4803003605489218, 1.1042546148331214, 0.19356575709365043, -0.11606563339008213, 0.4002805393230278, 0.6929460883367059, 0.28098786753059124, 1.2001368249729383, 0.507096491392852, 0.8657126741744263, -0.14708616658092133, -1.9609205532451788, 0.8968164584992065, 0.4236034279454656, 0.047127296376537675, 1.1546533727735009, 0.3793682169677404]], [[-0.11732268897848352, 1.9220195538998057, 0.02490207708496095, -0.317074506197224, -0.46431655408257944, 0.027556990203958742, 1.0811802897559062, 1.0456210954845027, 0.29529430748995517, 0.20210252051921315, 0.973171366342762, 0.8342261120847432, 0.44117138833318176, -0.14230293131088423, 0.25904288574771606, -0.31527500098925465, -0.2926756674078331, -0.05843968502489896, 0.4512835560284169, 0.4391893569321684]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}}, ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Float64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Float64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(m::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::BitVector, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}}}}, m::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(model::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, y::BitVector, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, model2::SVGP{Float64, BernoulliLikelihood{GPLikelihoods.LogisticLink}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::BitVector, f::Vector{Float64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}, stoch_inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::BernoulliLikelihood{GPLikelihoods.LogisticLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::BitVector, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[0.5621481098546806, 2.961625056106109, 1.699851642200065, 1.3849345308915886, -0.1672090878692618, 0.2665645770703876, -0.8984895432873601, 1.7367059316041393, -3.9351545451059886, 0.972495756584685, -0.5617318683187236, 0.3232737699499446, 2.3304075613736006, 1.645443435049082, 0.4924988167515427, -1.6590687912954603, -1.028604687407743, 0.14982000380761218, -1.3631743496742206, 0.05387088741795487]], [[0.4540787652810451, 0.32461884323065704, 1.3378343704282671, 0.6320329144159007, -0.7063863206399248, 2.4983458753697696, -0.09092483465351797, -1.6859479321931108, 0.11788042045841007, -0.8678706672791681, -1.5396169824109047, -0.33330344952796853, 1.4297243569239535, 1.7879632549247928, -0.3732605598098646, -0.24813575856412606, -1.7612793279729784, -1.5667626703796285, -0.15994387409883204, -0.30297960205530095]], [[0.426635856924491, -0.6394050930525881, -0.7871414979053033, -2.294684151804001, -1.7992837089116864, -0.15808707971453878, -1.1565005005228919, 2.2403045516249422, 0.5228714752955808, -0.22435493851567562, -1.2244888157354146, -0.03468969356409368, -0.8622513057791911, 1.7888450383057832, -2.172839414115975, -0.5738921268325012, -0.275506179221159, 1.593697376134342, 0.5664633088011839, -1.3399958123268823]], [[1.7190412756757962, -1.3534314033037729, 2.0141113781853917, -0.32701158428328514, 3.576489640006323, 1.8970958761780874, 0.2329587945440303, 0.48062227073704256, 0.31920876092393735, 0.15279710352646397, -2.090785466500349, 1.3146138706430666, -0.551453885671998, 2.9205318382692425, -1.4091059904971033, -0.7601957527831249, -1.6557834997480187, -0.8229412348712611, -1.093801367563586, -0.49061424533812686]], [[-0.18345186192148055, 3.1195954764138154, 0.01459514496346892, -0.7319806363126958, 0.8422420099283527, 1.3393639619781645, 1.0753034900619491, 4.140796527772777, -1.8812146549015933, 0.8873889579117573, -1.4107855038337545, 2.280221086192754, 2.048750840143372, 1.3068687318019927, -1.4265140557712326, 0.2971531574504517, 1.002767025079111, -0.7352241725701727, -1.9909263772647514, -2.121968500165296]], [[-0.4213976111067319, -0.5488051247789356, -0.4777728722527157, -0.0201448828980451, 1.428072087301332, 0.5855424968382046, -1.6659929704319403, -0.17995257519812036, -2.116269675259668, 1.093760318177592, -2.16533981403546, 2.5565345321320496, 0.362525141399591, -0.9010040801977833, -0.9986849343914446, -0.8155019035605016, -1.2713181717769584, -1.1091221653296461, -1.7267516849466278, -1.716901987721427]], [[-0.7154673659057977, 0.28548192157977836, -2.1148720691910743, 0.379756227511543, 2.3376163182813587, 1.4144923459477377, 0.4038697485975141, 2.235007552489991, 0.23276969883144683, -1.0885442453394862, -2.287294204955371, 2.335053466349483, -0.4781799801881781, 0.13730096522533064, -0.7243024238370015, -1.3168492261569387, 0.2499658294449595, -0.44426220273270134, 1.0041545508428469, -0.5015889267917366]], [[1.826347128474856, 1.4509627159844396, 1.6728051136039617, -0.2088765819066007, 1.4513056690975517, -0.847067053212226, -0.11456224440141444, -2.461755344190738, -2.6119480970291638, 2.016538317508636, 0.31065127148268445, -0.3601743950223224, 1.1066119285632765, 3.332727678494087, -1.7314483765874247, -1.3960307201028936, 0.16643323054906944, 1.0888805869307292, -0.657470853184684, -1.4281919517192665]], [[1.4343122069122176, 1.876021383995565, 1.5125094759275868, 1.1043194357229937, 0.6155713308203001, 2.486075078783196, -0.10986360074189555, 1.993778700520375, -0.11372799207620476, -0.6469756395506235, -1.6734476296397687, 1.2520216516880824, 2.4215557929141425, 1.6686153866221516, -0.7488329953889579, -2.529516406071648, -0.07317568697850835, 0.863109424605912, 0.12895691027784728, 1.24185303259532]], [[1.848546788978399, -0.002492867844944735, 1.996072319288067, -1.7075656929323657, 2.111084552480639, 2.699789449349335, 1.2900838062899873, -0.637030916664761, -0.8387755420542795, 2.0075168550157305, 1.0556151905107676, 1.257303099055673, -0.7049812609538547, 0.6632684517364417, -0.163836205686125, -0.443884991251255, -0.5037475495073028, 0.8387279865897365, -1.9098689644089042, -1.345051405697005]] … [[-0.3489043322450044, 0.6470208776909924, -1.1447160074946225, -1.1916853041785977, 0.8264412533419654, -0.9582029432373027, -0.7966684725746316, 1.7973987992257396, 1.6560329265014517, 0.84807905890551, -1.2097379573018507, 1.8105307424224657, 1.1850394153325965, -0.1639441650804634, -0.5164451319786496, -0.10532121173943898, -0.9746772164865114, -0.5150732527222499, 0.5096041549383286, -1.4684358505535862]], [[0.6431109867227345, -0.6153875530449974, -0.4320940066302117, 0.4997553961431009, 1.2041818020577897, -0.6045918012935985, 1.2521270517654017, 2.6156964055957115, -1.4259547428882335, 0.5456963824831537, -0.0053972316398788744, 1.7187087816757662, 1.7600132001563356, 1.3197702183551692, 0.9547836098335106, 0.3062865220315276, 0.9475203836313922, 0.518198917070184, -0.5981084342581737, -1.4187376234287308]], [[0.5204489888883228, -0.630597707458066, 1.2239354876727315, -1.1625901805098267, 1.4510865571926828, -0.373140976124924, -0.3644635914875144, 1.0751790447808949, -0.3364656791827418, 2.4595223827006985, 1.4164973903678084, 0.798001569543201, -0.5362603364753037, 1.5607687357719815, -0.03120498342690925, -1.9520852275578378, -0.22133941065669488, -0.4184622886682426, -1.2009547920755437, -1.2507968610752187]], [[1.6000543583776499, 0.3122037296292842, 0.8005020591898712, -0.3184956995943674, -0.16337904879378162, 1.3426302704220499, -0.7240578679471423, 1.2437689693617362, 0.09140552244846878, 0.7045698938833621, -0.10070725545505665, 1.001912769782868, 1.4844671763513029, -0.06404643551916234, -1.529547704241183, -0.9226828494047341, 1.4206377677192736, 0.4638902397520125, -1.7968039721951579, 0.43749875394127324]], [[2.8244727792718267, 2.0737361947404676, 4.190284708835055, 0.6988975573005767, -0.18044482617007374, -0.3975853464539439, 0.9726313581772577, 0.9031542328655456, -0.40593682901152406, 1.1753784840717922, -0.7172812985190179, 1.3426684816505512, 0.7457340394193654, 4.129079721543633, 1.5278401816749057, -0.40568836237292705, -0.699584120521382, -0.8443256558718767, -0.11518433308128662, 0.47262422794908576]], [[2.156472705485735, 2.0621972103541557, 1.482534341766386, 0.16015266798921363, 0.6391763696948753, 1.5813082454311638, -0.11309533719916115, 1.4735791633575417, -0.1471766048868708, 1.6375233256913684, -0.7051392647172581, 1.1935914196596094, 1.1781289026500956, 2.0340908960834905, -0.22130043520016285, -1.1549966631615896, -1.511601970479285, -0.3387413206729834, -0.04243217307492442, -1.067705304114487]], [[0.8648834318002105, -0.8891447298430168, 0.7504053705997994, 0.20212094336173958, 0.5492660766221062, 1.3997363166332342, -1.5669554560741827, 2.7733018275956143, 0.3230655742340408, 1.3657261519851753, -0.5807192943904378, -0.4058555927122043, 1.3537979702659155, 2.8694244698327753, -2.327752664664675, -0.14080402355207533, -1.8370057115308183, 1.3342499217278647, -0.08231113775805343, -1.2855113600818129]], [[0.5176902251268451, 0.8326083613128837, -0.47942450724536645, 3.0302883169801795, -0.43970220173815655, -0.6312658990329212, -0.34640230715168424, 1.830566395552275, -1.0552545531022308, -0.6477407683288653, 0.015737817646165775, -1.3754094534026766, 3.855198044256428, 0.6591024031777174, -0.005696210767484722, -0.8540433523494463, -0.7932465975109749, 0.5037150810773506, -0.8219453667598755, 0.1559131230607298]], [[0.8216943675563967, -0.167465554045239, -1.1911483046971032, -0.15621009082889475, 0.9876391020627078, 0.10618367333728246, -2.009589744182119, 1.395728796977282, 1.8330511363031132, 1.8635228386058618, 0.4326429436162904, 0.6991879931363242, -0.9093582260415841, 1.1816665922579364, 0.9643475689715925, 0.8099160735271922, -0.9153434876806078, -0.5163103028090599, -0.09537604227356855, -0.27527353109233554]], [[1.6758888228622015, 0.26438324416301806, 1.6292915267120547, 0.24694934425338586, 1.087666215842143, 1.4421594217800557, -1.6049375957365382, 0.277357637612176, -1.0112094751171146, 2.20851064726621, -1.8005870260816876, 1.766266493563101, 1.2376394566770006, 1.8270319686677727, -0.3753123517946183, 0.4171996128874177, 1.700320273205293, 0.5859973486948827, -1.1064468258076714, 0.4644264375328011]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}}}}, ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}}}, m::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, model2::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 MCIntegrationVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}}}, m::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, model2::VGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::MCIntegrationVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}}}}, ::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::BitMatrix) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::BitMatrix) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::BitMatrix, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, BitMatrix}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}}}}, m::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::BitMatrix) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, model2::OnlineSVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}}}}, ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}}}}, m::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Vector{Float64}}, α::Vector{Float64}, β::Vector{Float64}, θ::Vector{Vector{Float64}}, γ::Vector{Vector{Float64}}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, model2::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 MCIntegrationVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}}}}, m::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, model2::SVGP{Float64, MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::MCIntegrationVI{Float64}, stoch_inference::MCIntegrationVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{AugmentedGaussianProcesses.LogisticSoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[-0.12159265396854266, -3.2394855523372152, -2.472079777216398, 0.0793720509551491, -3.9344129512337718, -4.27268209959312, -3.5045681730156315, 2.0697280607837105, 0.3967557832790406, 0.910115711131496 … -3.8991977894318333, -0.3805354674057385, 0.6486060580058857, -0.7767213032197317, 1.2794777228017729, -1.9169650271689158, 0.35111610667941706, -3.398818068539274, 0.20754106848425136, 0.8453003831486369], [-3.7319503109402397, -3.9607863207673404, -3.5228714001447057, -3.7147100624239915, -2.6063986053504338, -4.267679563322044, -5.0494966015496185, -1.6917401556950584, 2.4867183452196944, -3.7644355677930013 … -2.4747557803370444, -1.4641136028029726, 1.574545517022173, -3.616639764104103, -0.717386345665915, 1.1791755797389887, 0.4721392629629392, -4.797197714250141, -2.5108373793057113, -3.598538045097743], [-3.4469809252425923, 2.0619937071545142, 0.1765878138647431, -3.634802560266774, 2.7091508358985563, 2.995129292050911, 2.522203350934593, -0.12087426877298157, -2.30268381259991, -4.015134077034354 … 2.6582633152188753, -1.780981793003507, -2.2780295452932187, -2.577299844579296, -1.364441368284071, -0.6301141535934309, -1.8563286252046782, 2.4985628124977706, -2.637196049791901, -3.7812142202589447]], [[-0.2773387916604615, -2.553321229066063, -1.2849010353468544, -0.2480288682339956, -2.899824521367789, -2.6492073756913, -3.145574811666359, 0.4555745728399998, -0.8682163227615115, -0.2797020520819875 … -2.937489059562482, 0.12170121204208151, -0.6096570156826733, -0.4217633488486323, 0.06171058448634681, -3.180777295858751, -0.8517149881654982, -3.106768966427729, -0.08754655709543047, -0.283941860078445], [-2.5415295950496843, -2.194419339869281, -2.047236381025116, -2.582575133401002, -2.656229115589017, -2.9439580452468648, -2.5948573884889123, -1.1851345088203766, 0.7812422289915638, -2.7446997030804123 … -2.619721545426918, -1.6553307389039702, -0.0038695033191733508, -2.3571848288410955, -1.687251645863828, 0.5670256175206021, 1.9699101479092358, -2.492060432960269, -2.1087526467210385, -2.6659117988261265], [-3.203088008112707, 2.336544837063142, -0.4179409266352737, -3.2168141157570878, 2.1419163938742427, 2.953927746564939, 3.6982396694854587, 0.1645974724543215, -2.3084042459615577, -2.645838960026607 … 2.084673578884604, -1.7141947911144322, -1.9424182085326362, -2.7319684887068894, -0.9682473332149631, 0.0807047618503689, -0.8799371444992509, 3.54099033641132, -1.8642620818568159, -2.3914599428791945]], [[-0.7182707392724728, -2.643712662429547, -1.796461278570621, -0.6633736501891467, -4.546111133784099, -4.337782053998426, -3.1235917978828787, 0.07310567284480504, -0.92704748388923, 0.09274186321153871 … -4.5155912847448185, 1.420321580800505, -1.2039597901675247, -1.0018942670912763, -1.404119737097417, -2.92099517776345, -0.4924315551533165, -2.998802741882465, 0.9714173980629949, 0.2864181563689041], [-2.0459673730981525, -4.591409343866179, -3.6636173179827183, -2.022137606898534, -0.8900214307350574, -1.67503530816085, -3.5161244955088193, -2.1442800986585775, 2.1399845555434918, -2.6291896627957945 … -0.8173544947532094, -2.2120999265868604, 1.4156056900033, -2.2696635370305236, -0.5752768198190176, 2.1672589213134366, 1.1094822690252084, -3.9740543522955187, -2.693616547235308, -2.761529350419977], [-2.9908212668806695, 2.0386703206182855, -0.7457022461349723, -3.046512910862976, 2.3847098435666565, 2.4825136306696414, 3.3443210539960884, 1.3576864390065477, -1.2362784285199873, -2.9701025676008834 … 2.380022227546287, -2.2778576130905033, -0.5452447038749393, -2.6708115933460173, 0.9315987277582783, 1.5095621700599464, 0.10609374494909529, 3.2621288663049275, -2.488170959183824, -2.9004943055463026]], [[-0.4116257966692727, -2.462539490552326, -1.895678290620258, -0.34164777737055485, -2.4667273572704906, -2.430802964837453, -2.32624916127424, 0.7683147224040463, -0.21284932953859048, -0.07679226102499978 … -2.4506692998760977, 1.5961686082876043, -0.17154370338065278, -0.7158704683219588, -0.22283208040010025, -1.7909799334149554, 0.4537660451872116, -2.3611875255776416, 0.9137467861302928, 0.049261851292995915], [-2.86323122452375, -1.444940915562565, -1.7375467262090831, -2.943658644196185, -1.8418257714270043, -2.6788858656219734, -1.954090553321994, -1.9196712683882167, 1.2747048514066646, -3.4348933455816457 … -1.746310298522201, -3.3707863361763106, 0.3762752589857479, -2.5657934008884022, -1.5283531717893717, 1.1148684016723005, -0.2597255851839241, -1.7761720597980453, -3.405054720839489, -3.451928719452779], [-2.630477020980903, 1.6493262783148896, -0.4632773387991786, -2.729720767490463, 1.9739711790508196, 2.388852721255237, 2.911818093947681, 1.975811224761622, -1.0801843724939575, -3.4172501897957845 … 1.94981242262795, -3.7289376809760144, -0.1333404766610733, -2.185567567843849, 2.015885902094026, 0.7847049743633668, -0.1241036814895872, 2.7373284990633575, -3.7380652891302644, -3.5340480568110215]], [[-0.3319353596467959, -3.3836093751654706, -1.4530313775073245, -0.3589648475901908, -2.3078066415908687, -3.1685502851009018, -4.466256411181664, 0.6062017878545853, -0.5920242113564769, -0.7640789232718206 … -2.2735341799104765, 0.566536237163821, -0.6941852209614748, -0.38354038926693174, -0.29135866352538964, -1.4602404533582773, -0.586087328947866, -4.373856514935712, -0.04150502527463151, -0.7298420534554444], [-3.1050991383225393, -2.9450882000012637, -3.7526260401889266, -3.0253757937914516, -0.7993555394607639, -1.1343356678605858, -1.9370867431940235, -2.6556077011681904, 1.2217069308171498, -2.5026367832749763 … -0.7669118932277779, -2.600440788557332, 0.17213403902757168, -3.4259548612052644, -2.0822002663348655, 0.9727594843903735, 0.7385097559297409, -2.1404475732256283, -2.559989534253516, -2.4768242836358225], [-2.0803497092781926, 1.6414405586045309, -0.8229477666868001, -2.079814810801356, 0.8637206390308471, 1.9807390734433228, 3.1465385896638414, 2.0331583019198827, -0.7251633241437021, -1.9630228526751552 … 0.7657335606294278, -3.3883828427812883, -0.22492401799182327, -2.0412244011464638, 1.094445509972908, -1.3692101927918512, 0.2471850612812222, 2.9835672144805576, -2.9279281477779255, -2.0798708146813825]], [[-0.26633816381454706, -1.9487961749157823, -1.0681555217578538, -0.2650949887838424, -3.178064857682922, -3.550091633345448, -2.5107442910360964, -0.571054458633327, -0.9195326482953821, 0.08723873387701644 … -3.1408490487785663, 1.8430773568474978, -0.7811911260206501, -0.31723948826673565, -0.6776384510770971, -1.1544220448337303, -0.008481957449245847, -2.343598286539877, 1.4146778115427057, 0.36947501718266684], [-2.6556049877009347, -2.818230628252579, -2.8434011692083447, -2.6600829042288083, -2.1658511655830757, -2.997898811319829, -2.844747137560389, -1.818470144056319, 0.8112123285743778, -2.2773857516610425 … -2.058681730793579, -1.3074480917181794, 0.2828770237750873, -2.69941778289838, -1.1268250906219879, 0.9967723945826543, 0.7187094648395465, -2.783146173286785, -1.520718909433854, -2.109850076147585], [-2.5343848924822883, 1.9054539172704508, 0.004584593372468249, -2.669268465296051, 2.1436038144912297, 3.1253850885870795, 2.86711588352431, 1.9993499707430031, -1.2611376179467335, -3.0558089516085056 … 2.0209007192435218, -1.7758252158128682, -1.0615990151817765, -1.981291058928021, 0.22259447334039906, -1.106858669516631, 0.26148195896222204, 2.670362935125152, -2.281790074742979, -2.9378826226374026]], [[0.1884261524747644, -1.9434023241752514, -0.41560584603942585, 0.15969873164783363, -2.3570555882935347, -2.7448313317708717, -3.024645274275732, 0.45755476961789393, -0.6383401071756445, 0.5057458180589074 … -2.324989873468267, 1.4972999551821344, -0.5781159238154104, 0.17781560021302426, -0.2291034958555508, -1.5013901259977986, -0.6593841336306739, -2.8711903902000437, 1.3607634299455302, 0.7063203488486591], [-2.5415687629980184, -1.6282859236136515, -2.3050620179441603, -2.473767159452959, -2.121841416183771, -2.8231872211966342, -2.016823669614427, -3.021337521776502, 1.9835691048052153, -2.2373739944087117 … -2.0403509586777866, -2.423347195419386, 1.2362015939695083, -2.5908457074645517, -1.2364940026092643, 0.46117177447448865, -0.12344313113933547, -1.779030699208398, -2.3703333795702766, -2.2349842897922194], [-1.8792090023199437, 1.8236964134737441, 0.1087286612768559, -2.002025598024459, 2.2898432963558113, 2.7206637518582504, 2.7451753424894796, 2.670042076281122, -1.6157884111203527, -2.3542210582567886 … 2.2294997585324237, -2.645372262458099, -1.1375712071976416, -1.4371725833365145, 0.3143721422693109, 0.40872189161633965, 1.073339403911422, 2.6236276250829986, -2.362412891598229, -2.325285504853651]], [[0.05076601437299222, -1.2384357340827838, -0.8797921630850636, 0.07155246084095068, -3.2091726280455473, -2.91613070078106, -1.5845165275508464, 1.0408892804489978, -0.18335743173200797, -0.17850714766704756 … -3.1965483318257437, -0.6071427179691822, 0.0831974057920294, -0.1333986032212126, 0.6495974405688377, -2.601049086745806, -0.7947069226856648, -1.4341143530912042, -0.5263327776635358, -0.2748937110038896], [-2.8803047781586297, -1.7232983299828069, -2.291943425273386, -2.862990537843788, -2.5318065262185137, -3.013309310564845, -2.236144616550065, -0.13115970971511115, 1.2295636971307469, -2.5934588272350796 … -2.488096464191201, -3.117986771711286, 1.2311376723596814, -2.8673297964274673, 0.777018245382893, 0.3724752789415234, 0.9373749436804621, -2.0152569050403333, -2.9115635054024835, -2.6154029814901856], [-1.7800088540382584, 0.8247099435149302, -0.9923811712522123, -1.8622531591293758, 1.6669219445408208, 2.494281016061648, 2.952972233521476, 1.5860476348287162, -1.9034303222426598, -3.092270159126826 … 1.5975085084530471, -3.7800699959002895, -1.5247212908009677, -1.5636051199543952, -0.13611428543552295, 0.44847139014195947, 0.9601935764598862, 2.5494823119315253, -3.8120020822863516, -3.3231783795596446]], [[0.2642726634690125, -2.8313611845971094, -1.958713440653369, 0.36995744076454373, -2.6743491050864625, -2.252009688327815, -2.5297056870340313, 0.3449412727581646, -0.5991273435753947, 0.7500215919564028 … -2.6883603042803523, -0.40200509636124804, -0.6067945359393547, -0.28533359973451583, -0.19494251753585323, -3.200147663719135, -1.1290200240340846, -2.6607713016056334, 0.004938696246513996, 0.6429999407452565], [-2.5519698444744217, -1.6587582185464043, -2.551493414761276, -2.525279214683389, -1.7256882308895132, -2.4770630705589527, -1.570409574719655, 0.030064754251943104, 1.8612065844605301, -2.35386701373387 … -1.6436229701604679, -2.240802451273989, 1.5665567064308852, -2.688191463501914, 0.6340523907301187, 0.9290918360955973, 1.0688685616215239, -1.4335872555055476, -2.3905614726906466, -2.3775098702581565], [-2.124700408303827, 1.2965197404015814, -0.4198479298327145, -2.2378702667787045, 1.483327833305028, 1.5497136367170228, 1.9228119545344824, 1.499023113320164, -1.688545554063361, -2.98711593957545 … 1.4836333291940598, -2.48789366609474, -1.7042090557085225, -1.7924363691769472, -0.9653045030082639, 1.26156679661059, 1.2350653159292024, 1.9017886882794928, -2.951634813357522, -3.0698794746332503]], [[0.4894609004272388, -3.4187295768978454, -2.1915459919138094, 0.6018079678420919, -2.8720730068845235, -2.2375483415585915, -2.483486008024192, 0.8673537649693781, -0.756985879941206, 0.6782503419713704 … -2.933128932283057, 0.39152256814733644, -0.4866778770758415, -0.08446810126280199, -0.24943715844872832, -2.552881879862716, 0.6210021095850032, -2.8426011451425945, 0.3990236970588741, 0.5830302148220229], [-3.426019003114425, -3.001645122786174, -2.259449270353705, -3.5897237773880866, -2.044312117050773, -2.5413185790572923, -3.376127325255573, -0.7046923178590584, 1.45948245451227, -4.455048260485774 … -2.0351691771981635, -2.953302795461221, 1.1942721794525601, -2.881146886035091, 0.11213514968161818, 0.4874146704622486, 0.7025962050826204, -3.408027720129593, -3.606697370268024, -4.382638167917536], [-1.4783843869110682, 1.516720831079943, 0.28889473183473247, -1.624885984231194, 2.700585215935143, 2.428085134720127, 2.4479029081044867, 2.5367613849007764, -2.1343712283217946, -2.801509146006675 … 2.7487033101383194, -2.7344755801269596, -2.4965057736922804, -0.9858423878822375, -1.666416751609919, 3.550116886325159, 3.580603373839639, 2.3078781648537614, -3.0603927148019263, -2.9345756210081015]] … [[3.022558265925711, -0.9730388530577889, 0.23401904431128173, 3.2548065185555997, -1.6924194730203157, -1.991856602020357, -1.988610647397596, -0.2296986561780977, -1.4409944291663181, 4.163475440033279 … -1.6720105373093066, 2.010302741083755, -0.6428795840266999, 2.1445830018132854, 0.32355925834875865, -1.7696810829229295, -1.5323218213104612, -1.7637834886864785, 2.8631279601295176, 3.975848419389763], [-1.8898792827869557, -2.1595380610460553, -1.9031396089269847, -1.899993347997404, -1.6844620096438299, -2.1660464842686773, -2.301599650820841, -2.2966128272667286, 0.31725071733558374, -1.9640599099646803 … -1.6437585081758612, -1.0899952283808012, -0.4759140323213599, -1.8428518189837126, -2.062964957227651, -0.6666490462217013, -1.66570820450626, -2.2937684591143253, -1.4695655605841458, -1.8907743403619592], [-3.6135120394730844, 2.6207766335203777, -0.4508784433995128, -3.6756520691181445, 0.18954454543537685, 0.8478046957258705, 2.8993305154506537, -0.30142496894407356, -2.844803613180188, -2.9971842633721177 … 0.13720240790111699, -0.7972324180916399, -2.64621683992907, -3.1120489257044355, -1.6211328129780236, -1.4713669949705834, -1.0647046751212783, 3.1684439434910834, -1.4048989661543805, -2.6511588747676322]], [[1.575481323754746, -2.43696696945654, -0.6221572793630393, 1.6566095635874127, -2.6195031063508822, -2.6689140594417164, -3.162347390314747, 0.009994266925318518, -1.4638587055043464, 1.9626815185381838 … -2.6405479376000063, 1.733747614976442, -0.954658774132906, 1.1744813950237392, 0.16148656015317214, -2.9463583237627944, -1.3119834489693785, -3.0950698905038307, 1.9699271708769357, 1.9831138749917634], [-2.3492976424072873, -1.5478658142429709, -1.913558174947664, -2.2571546540430405, -1.839171092705542, -2.449252803103667, -2.3431911491745443, -2.6222860298469373, 0.8710268659817229, -0.7207336458486977 … -1.788382471266845, 0.9067359553542176, 0.43643607046811905, -2.494251865510641, -0.6843164060669094, -0.48494481833753555, -2.0126272994334213, -2.09373468974638, 0.746180396665731, -0.31258720596624134], [-3.228045838400201, 1.2873484231777705, -0.9565593904991949, -3.294027996323378, 0.894765123225174, 2.342386054775002, 3.1122152386988473, -0.9444785506522853, -3.190489596587055, -3.145099655536574 … 0.7911133467503906, -1.8243799402325247, -3.5491359587156923, -2.7891526973412084, -2.8915036793082116, -1.5274331393199057, -2.0007831232265674, 2.7662591000559145, -2.2898743690340257, -2.975219457595106]], [[1.2360396091728112, -1.872669340088183, -0.910652309787264, 1.3868306178407341, -1.7420128905633536, -1.5570429642287176, -2.0202015110737928, 2.1740431548364967, -1.0166131941365144, 2.2932467402984473 … -1.7812959267607318, 1.8768839751138753, -0.5395111382894562, 0.6125637435831307, 0.8542604032245678, -2.249569825088112, 0.07537011245399511, -2.0527864474466684, 2.032110245253847, 2.29078132710447], [-2.992346731849866, -2.0721383999739054, -2.2510813183792004, -3.0189310139342673, -2.7453880510682906, -3.135911027143705, -2.447528258017538, -2.727598762638308, 0.23653944408103006, -1.966979688523827 … -2.7046946334402793, 1.3314002914975527, 0.33956242889647653, -2.8433116207004367, -0.49620903848781867, -0.4469688186184751, -1.226757229876664, -2.324823627293046, 0.465679880367903, -1.4071286383889943], [-3.5677902319463723, 2.252449514563499, -0.6417182452513468, -3.5767617055872636, 1.2432750042535108, 2.404763780518918, 3.0187267661467354, -0.11888506775546542, -3.3602421543991006, -2.009067047390154 … 1.1336349781330133, -1.1942266438344844, -2.6226499655637285, -3.278805986241796, -0.6305217731609662, -2.646638578694225, -3.233613882945519, 2.968631007047165, -1.0842307338651143, -1.6294428796913778]], [[0.3504871962572403, -2.938121066744932, -1.1343775556640785, 0.4168156921484245, -2.162952614522354, -2.062817303888566, -3.185875449645865, -0.5100394388913967, -1.8684536438470403, 1.4937501104427922 … -2.1681331692038, 2.531643389565984, -1.4144905942740615, 0.10664486601275522, -0.6990196223673347, -1.9005846223362746, -0.305870271944794, -3.34369222415502, 2.45162188852724, 1.7759828786328447], [-2.054714969769625, -2.5330519109413996, -1.7543090653819955, -2.134011843870831, -0.5192075636984008, -0.8800475314301848, -2.5664928215756007, -1.7341931591799116, 0.6782859238464805, -2.4669433728355554 … -0.48461515533201216, -2.0594538692918687, 0.37379095406711704, -1.8024442765205178, -0.5616497823930877, -0.0660898014928186, -0.987877583368366, -2.7613138743364303, -2.232243088102951, -2.4221469443445884], [-3.6139686781712337, 1.2493811192174917, -1.1964437615808912, -3.646944122224358, 2.2590763796125386, 3.2977056594504432, 2.9432949182068784, 0.4183112371649625, -1.7434907112335525, -2.7003286793171615 … 2.16459691621802, -1.1667074377772664, -0.9936577927734507, -3.2461853019024454, 0.9068322787137273, -2.2118149257900708, -2.777897083186836, 2.6018575938499873, -1.4529471919358254, -2.3625048783499834]], [[1.0606387004290427, -0.7690846483486086, -0.1600543740292215, 1.2157415002159686, -2.881905031548687, -2.0173838291994044, -1.1625665007278796, 0.2422348269676161, -1.0904551134811014, 2.8615043099318584 … -2.935919000374838, 2.959570682476625, -0.4402743438113722, 0.5864032869596627, 0.08659080657696869, -2.690026843209784, -0.4543272955341338, -1.089633461726788, 3.323263512691747, 3.0728932554519917], [-2.621737297857241, -2.4946452786754474, -1.8236814410094584, -2.7274339923587085, -1.4427055617077535, -2.2332135228474868, -3.1407269996486007, -2.1912564055938066, 0.564275262343461, -3.3102796153895975 … -1.3538526938139213, -0.4719783512202138, 0.09737899387595844, -2.2555133314191145, -1.25016009447886, 0.577056444332461, -0.4776226137911614, -3.0842536447351243, -1.792450885899454, -3.191339334570585], [-3.4029809053325986, 0.9354160148050228, -1.3136545303288845, -3.454003848091523, 1.2545966303017613, 2.509212894717916, 2.986911741731312, 0.9647105426737537, -1.6711690600070113, -2.194463005147397 … 1.1824435403523557, -0.30959667706794547, -1.221964935391861, -3.0780490079861615, 0.10256373617262554, -1.0596591867376899, -0.1846264013737524, 2.6035791655430676, -0.6915482242190616, -1.7630146206391868]], [[1.3746315099093693, -1.360526534460194, -1.2286956835936989, 1.5315657844233834, -1.6647518728190276, -0.5577738542560002, 0.35332373049030164, 1.1652944345157308, -2.4573064010458374, 2.057209550001986 … -1.7147280509905967, 1.828667135298192, -1.5624395714171047, 0.6602332684339685, 0.32612876899881094, -1.4657876903684461, 0.3717378764759449, -0.06979404024749702, 1.8690235180408272, 2.033799996975675], [-3.781502045711675, -1.8602432858890756, -2.952696460028871, -3.804080521869766, -0.4963096167969385, -0.9214673307945285, -1.1626230828329986, -2.5571098046535887, -0.09597296515791354, -3.1073957743374545 … -0.4589131332540774, -0.45736948120563825, -0.705254396364364, -3.6592279765028057, -2.1221172395075105, 1.0861377393986045, 0.20884061334418796, -1.2665345634530032, -1.3245753896507924, -2.762038831808336], [-3.609747658936932, 0.9169748330808898, -1.466451019293839, -3.61786615070687, 1.5839375581567094, 2.662892235479949, 2.504212639541123, 0.03226335614136866, -1.8555284149453555, -3.071394793104824 … 1.4785090224238762, -1.9493950363253518, -1.511539576192951, -3.3174156233246475, -0.24929963462887483, -1.0013915567786698, -1.2451323934208656, 2.200262809656874, -2.289581686396848, -2.878669854644305]], [[1.33018913930441, -2.4146759999488863, -0.8416789385315819, 1.4801343076783, -2.2461971985134, -2.9460513013949132, -3.420878695431358, 1.305689392699505, -2.210081657694719, 2.2321026806795152 … -2.184788912092099, 1.1185179892095638, -1.6825651127552883, 0.8455596760502793, -0.6032175554727427, -1.7460076760467151, 0.6186303945332338, -3.224042881838866, 1.72684104221628, 2.22851648865261], [-3.214675994778217, -2.6434175098109343, -2.593461782313393, -3.2198251582426485, -1.0139475876701733, -1.8102299126545747, -2.940000305336863, -1.4664624821649888, -0.27666859323507953, -2.624969578249181 … -0.9957370407563351, 0.1335792968571925, -0.6985821582428104, -3.062324670939973, -1.4665087829373908, -0.3087100915249123, -0.7730410126212292, -2.92169689740628, -0.8319904693727058, -2.267491477545882], [-2.2166369122394904, 1.9265606598526208, 0.2605086988347717, -2.3428906036472936, 1.9749533706937648, 2.5222909451777986, 2.3488579309833844, -0.8380328077264282, -1.8265466001956054, -2.9564602523875076 … 1.9103246797957332, -2.809839983926419, -1.2952751619424165, -1.664959035521571, -0.34218652423130874, -1.0375429369060738, -2.0807246482629043, 2.3013089460354905, -2.9332551424747013, -2.979561373854131]], [[0.46189838686049034, -2.0202445370859845, -2.183860817809243, 0.6905147436944463, -2.948267046047675, -2.5329031713328662, -1.5578274100072593, 0.3615513230214874, -0.65060512764584, 2.0395345384905257 … -2.95293345597788, 0.8483965660673056, -0.41327074863000923, -0.4549599407394354, 0.10134681394286477, -2.3650104101576663, -0.8220631418217395, -1.5921168253700135, 1.3766517304886945, 1.9990283602001708], [-2.9234165259040186, -2.1277003936530567, -2.215903659619671, -2.9632099338515205, -1.3165588952263394, -1.646698202722622, -2.033321240200122, -1.822319640780714, 0.5255891261894438, -3.020734019275642 … -1.3317206724316957, -2.490069205307695, -0.5892712385797672, -2.7025927980128492, -2.1935157982456306, -0.09447000034520614, -0.32388597080980014, -2.112548167256819, -2.6392207564970427, -2.9205484686721626], [-2.774361380807287, 1.0555513915236818, -0.7061400648708376, -2.897180936336814, 1.8545381287357907, 2.4025255198289965, 2.038353525088116, -0.1894007037961237, -1.5472252269566793, -3.3838278354832907 … 1.7760561859903334, -1.6379687869824266, -1.5868822947503278, -2.2613781067065255, -1.0437815751986257, -1.3502341809313931, -2.052096913055604, 1.880433028530087, -2.268073419224971, -3.21663128892716]], [[0.14568077903892196, -2.8449682747080254, -1.8077155732357242, 0.3363453423609598, -1.9755167485519085, -1.6897377497755066, -2.3716341835096433, 0.4272615511881224, -1.165912139072864, 2.065719523560871 … -2.0182516288419836, 0.7570767076022373, -0.8816925798426822, -0.44656215024429363, -0.4539569687476246, -2.876908363824664, -1.333828116840702, -2.6325441052244902, 1.5561329296370068, 2.1962226019309345], [-2.0974817064410893, -2.1128484262077034, -2.3267074537818, -2.0426031631762287, -1.6362909456609387, -2.5034369006706356, -2.3005554102286805, -2.113242873109777, 0.22048378411268055, -1.5837464064678612 … -1.5599694289867658, -2.5295207123667947, -0.6350436353121586, -2.247683576735524, -2.2237915901139518, 1.0168962312273868, -0.33424972630631045, -2.1832809037671543, -2.097554009463683, -1.6160044497559565], [-2.492302169352624, -0.30726944859778615, -1.3226613210820464, -2.5394141955290968, 1.6183966326932169, 2.281171044142969, 1.0631916945091546, -1.0970243365766785, -1.7410183040636797, -1.9972165767776138 … 1.5404787453266031, -2.4766152645288746, -1.6371655092315416, -2.2759542031195745, -0.563894333590615, -1.5160178021029949, -3.471155227348925, 0.6502830869824165, -2.007901399924357, -1.8709455937419235]], [[0.13504052064937389, -3.0985470977838094, -2.2066791106347274, 0.3652679882148895, -2.720245692591735, -2.1507199504356707, -2.9399599778511227, -0.2859221350114259, -1.922526733237414, 2.1891332173979094 … -2.8070601893479696, 0.6819572720849594, -1.7269219013409567, -0.6669536504981451, -0.9215063085332114, -3.8466603228455347, -1.502821425872179, -3.0980786040018957, 1.4832581093395383, 2.228548823100276], [-2.7135884435542015, -3.179215118498902, -3.242936055722108, -2.67692275757172, -2.0560154211478734, -2.629541661662967, -2.825552451974397, -1.642150990512991, -0.6827352651609759, -2.504918615541637 … -1.9797551872259451, -1.9805519551420132, -1.2342137991035556, -2.9000020291409783, -2.209659374306899, 0.7915331164824855, 0.6850622133762271, -2.911630785416193, -2.357320635318435, -2.5430223118951663], [-1.731721793967162, 0.31584232213392543, -0.3259127524549317, -1.8156655637853043, 2.2476296813999497, 2.258237600934045, 1.0074583331467584, 0.36593878514957656, -1.3158692296363612, -2.228869741041209 … 2.1952531127734973, -1.6080631324406323, -1.5415250255589474, -1.327282878335689, -0.6457393563293714, -0.7011284143066551, -1.4805452935695644, 0.7900873183004393, -1.7932667879156325, -2.161510491032861]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}}, ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}, m::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, model2::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Int64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Int64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Int64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[-0.6195519366745075, -1.3751059352802888, -0.8759336339173327, -0.8527255823231589, -0.6515005276790992, -0.6241152262350809, 0.23472105036314972, -0.1961127546992592, 0.9845642689695939, -0.7829247183492057, 0.829795047070906, -1.477608508699793, -0.1744968099655354, -0.7196039587824927, 2.051506768180463, 1.4600889345490318, -0.6882701786938816, 0.5214491451168966, -0.14230195901182144, -0.03911304167055503]], [[-0.8632820507711798, -1.1181845514393285, -0.8805338236076261, -0.882539379327902, -1.449752259351968, -0.7231130090039806, -0.9818390787660511, 0.004727222055429248, 0.8675219502156721, 0.11847608402553866, 1.446056359373578, -0.4269745417391495, -0.8929908082661304, -0.5803781535448815, 1.550995091342719, 1.0649556698419467, -0.7672564486577179, 0.8878014045987881, -1.0639211061216551, -0.04796709914496314]], [[0.0401527454461178, -0.7179959645213325, -0.36127625970513966, -0.36993729954397203, -1.4406826330620293, 0.3284085286176852, 0.018884543586950464, 0.08849835685592616, 1.3660666184672572, -1.7540012903344415, 1.0847470671553499, -0.814905546401352, -0.8063795659306141, -1.2971702590911756, 1.8350956966837206, 1.4503510574676963, -0.4397729568075718, 1.2754276187469988, -0.6204550952933234, -0.015222470031467678]], [[-0.6264168494546131, -1.2068768324869243, -0.5828162661384889, -1.6176906414582102, -0.4486294753734056, 0.15608433513638334, -0.3800472423766902, -0.17139680783732167, 0.9314589719611305, -1.554003230587636, 1.498483400504706, -0.924399341076855, -0.23320394926928711, -1.1123169895216383, 1.7144609355550129, 1.2263829732359612, -0.09305986034502542, 0.9739155692911439, 0.1471922953271903, -0.22358417757217242]], [[-0.8609595235344382, -0.2557975033907856, -0.10160133905851565, -0.5087432376953921, -0.7562130045903452, 0.3138764927007856, -0.24901978923531976, -0.6435288560994665, 0.9356583991892835, -1.7976692410202542, 1.2728492820353239, -1.5162911837686344, 0.21923473235076335, -1.2993098022196785, 1.2991505543282427, 1.5906893820093704, -0.5430378453575313, 0.9066887149902492, -0.3172291092767972, -0.19530606735891082]], [[-1.3670482090021896, -1.578008715476571, -1.7687385753459188, -0.8016312783906565, -1.44054949694587, 0.22205030284166274, -1.0970456228307963, -0.6788636636156951, 1.421635562924009, -1.3820469724637248, 1.1530744416030452, -2.222184349049224, 0.14487918000152666, -0.20455411375193677, 1.543243279325553, 1.5714226499458868, 0.15593010570891525, 0.7364092124767296, -0.2832136202853952, 0.28340633134423443]], [[-1.2211234996393636, -1.168062097039767, -1.0059287007722069, -0.2370720548905657, -0.872142970432079, -0.002887406786005603, -0.8793304548630596, -0.47325626232737067, 1.6089726962580846, -0.7552535427780803, 0.9596680361466663, -1.1449094668864053, 0.06676120348935033, -0.5357750902856572, 1.6163295503812116, 1.1192585354409599, -0.8773198863039557, 0.9611569182624002, -0.6663099159517445, -0.7718548049245163]], [[-0.6207910167909401, -0.743092814190591, -0.03321106550506059, -0.4033644305352931, -1.320748575794591, 0.1295216766424619, -0.17065021303741817, -0.47085433376727626, 0.5083969972626408, -0.6730236529994674, 1.4620820307710847, -1.1340715033625461, -0.19784144130671494, -0.6932163891520277, 1.2841300340988013, 1.4883639293325013, -0.6498155530414141, 0.3151098036769837, -1.0974665642864545, -0.3426941843987543]], [[-1.706804419704969, -0.8547882245596737, -1.2199568227147126, -0.3601714039993388, -0.8070255022427243, -1.0483304856261877, 0.10830594501896046, -0.007917434541556412, 1.2852003417757447, -1.1707717451542083, 1.4783404278706964, -1.8798232489231053, -0.4521560409963502, -0.9247144051425598, 1.5545930686362954, 2.1803527396233218, -0.018080600740581154, 1.1593463432678586, -0.2811156293041383, -0.2865953220992501]], [[-1.2960160260510105, -0.9040435964752461, -0.9679219971968388, -0.26993583718846736, -1.339428957308253, -0.3741872165054695, 0.22940558305581, -0.529623941463044, 0.2392412697758266, -0.19665509672965908, 0.8023826285447568, -1.5782866357414682, -0.7377952095498727, -0.6537839724997605, 1.6600497391433255, 1.3439117028718512, -0.6827412249764057, 0.9415983876454771, 0.28581328343903234, -0.5186915983050596]] … [[-0.43107659745715304, -1.0875881953406297, -1.0382060628702174, -0.41139269654566096, -0.6929595384537797, -0.046221229206112324, -0.361975849441999, -0.216197116535377, 1.3278020426194979, -1.2390244597909192, 1.8832776927797326, -1.1926661869891082, -0.43978547902897946, -1.050293015853946, 1.4033630028771877, 1.1248065632739308, -0.7065742035362281, 0.5157057157175755, -0.9133074499259025, 0.6649109008305878]], [[-1.7754842935537694, -1.8199458386525302, -1.104945293228071, -0.5977887164324238, -1.5355011049653218, 0.3597401963517268, -0.24074512185966615, 0.2629268080112336, 0.8913686900234468, -2.4008439163908477, 1.467116996883438, -2.445111734554289, -1.107064535258997, -1.0390290635638644, 1.0650793788625508, 1.4202931118818682, -0.09895803426213406, 1.1450439609923457, -0.4547381810287726, -0.6822962668166722]], [[-0.41683584155552966, -0.9631933029946704, -0.49875284505816264, -0.6774866592808059, -2.2746757190059212, -0.4791602165951947, -1.3025030005688667, -0.1333198646440626, 0.9820259971392946, -0.8975208053468808, 1.1349310258795604, -1.7318991062797222, -0.08851453514789553, -0.10113785536302644, 1.3174949991726637, 1.698130605054997, -0.7553773979646585, 1.1449428637842967, -0.647276169168858, 0.21759753887118705]], [[-1.6032863234257695, -0.7882327934896265, -1.4403162864716847, -0.3826034907734221, -0.9991059974062583, -0.2186151116399273, -0.32591608918326537, -1.1023866660193966, 2.0112119550009524, -0.838548743805086, 1.6103773612717769, -1.7663730870457748, -0.6862948072124957, -0.42987675885799204, 1.2685255843802574, 1.5989135901002787, -0.7789669084935359, 0.866292356852128, 0.11069598191147817, -0.9860414214109066]], [[-0.8785806730942524, -0.39771549627112135, -1.1258750163612672, -0.009806031418598038, -0.6677928387781102, -0.4808448288345541, -2.001720069093897, -0.6182330497271382, 0.5538246776726709, -0.3935352647977898, 1.5286495799197026, -1.1553844724490934, -0.17118200911005887, -0.5989500351009784, 1.5072291722316231, 1.5504944109280951, -0.7572123870511118, 0.8807581104789377, -0.8790754975339199, -0.1234366700845305]], [[-1.1284074894322302, -0.09162262372796537, -0.5961990903949969, -0.15930785259665348, -0.41729857229335204, -0.43676261137368655, -0.5589638397315072, -0.920399808928743, 0.5396624059037468, -0.43335478060620736, 1.4510243516391934, -0.43228531254076674, -0.38426489091792104, -0.7869846672128884, 1.6953989115471932, 1.3356397043263608, -0.473918923955677, 0.48763971588107247, -0.20837590294217104, 0.5162199160384214]], [[-1.0210963984606487, -1.3631624058201441, -0.4455369856906215, -0.8622581781063619, -0.9441080158570221, 0.021644539338144142, 0.16500849261873096, -0.13735857870021217, 0.7610116857411658, -2.3476232998473145, 1.2799516929765364, -0.7689518750321842, -0.8358458077482325, 0.0673704768753004, 2.0432737898276363, 1.666922803797181, -0.20101691985642492, 0.5082097918692015, -0.08755529284664271, -0.2756015520929622]], [[-0.0778472969422832, -1.497667476082484, -1.4297063904338068, -0.3729012278308196, -0.9075764870612878, -0.11841745622543631, -0.7379550811825561, 0.35694515768774504, 1.2317949708627556, -2.105098884744784, 1.1235780102201847, -0.8512381786261562, -0.15899887880664942, -0.20295716822662702, 1.2851691463090649, 1.5062322775677666, 0.42305987066117096, 0.4215450341250768, -0.32270321504124466, 0.24856676983961157]], [[-0.8277298756344903, -1.671554595509888, -0.7361470122296692, -0.07144675109036813, -0.45656050552709665, -0.01666777936635612, -0.11178142573089245, -0.3237199579006509, 0.8817432422421766, -3.281478763127293, 1.0454964563866422, -0.2762659729738688, -0.32890320741157475, -0.04975519012717716, 1.1882173604239972, 0.58090518750249, -0.22746844758338258, 0.5588424130523735, -0.7022008218311973, 0.3762385911101259]], [[0.0010009942162304553, -1.0532001673789633, -0.5339111017630985, 0.053364351738769966, -1.0677033560975713, 0.07015821110401063, 0.12559127553322486, -0.4846909203492211, 1.588001349950226, 0.10578324350429935, 1.8655414674489823, -1.1564684390036353, -0.5188445671463258, -0.05902418454715497, 1.4848591048419615, 0.9862693016673441, 0.1954924372213629, 0.744404826172519, 0.31209010346502786, 0.25459113198226563]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}}, ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}, m::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, model2::VGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Int64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Int64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::NegBinomialLikelihood{GPLikelihoods.LogisticLink, Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[-0.6195519366745075, -1.3751059352802888, -0.8759336339173327, -0.8527255823231589, -0.6515005276790992, -0.6241152262350809, 0.23472105036314972, -0.1961127546992592, 0.9845642689695939, -0.7829247183492057, 0.829795047070906, -1.477608508699793, -0.1744968099655354, -0.7196039587824927, 2.051506768180463, 1.4600889345490318, -0.6882701786938816, 0.5214491451168966, -0.14230195901182144, -0.03911304167055503]], [[-0.8632820507711798, -1.1181845514393285, -0.8805338236076261, -0.882539379327902, -1.449752259351968, -0.7231130090039806, -0.9818390787660511, 0.004727222055429248, 0.8675219502156721, 0.11847608402553866, 1.446056359373578, -0.4269745417391495, -0.8929908082661304, -0.5803781535448815, 1.550995091342719, 1.0649556698419467, -0.7672564486577179, 0.8878014045987881, -1.0639211061216551, -0.04796709914496314]], [[0.0401527454461178, -0.7179959645213325, -0.36127625970513966, -0.36993729954397203, -1.4406826330620293, 0.3284085286176852, 0.018884543586950464, 0.08849835685592616, 1.3660666184672572, -1.7540012903344415, 1.0847470671553499, -0.814905546401352, -0.8063795659306141, -1.2971702590911756, 1.8350956966837206, 1.4503510574676963, -0.4397729568075718, 1.2754276187469988, -0.6204550952933234, -0.015222470031467678]], [[-0.6264168494546131, -1.2068768324869243, -0.5828162661384889, -1.6176906414582102, -0.4486294753734056, 0.15608433513638334, -0.3800472423766902, -0.17139680783732167, 0.9314589719611305, -1.554003230587636, 1.498483400504706, -0.924399341076855, -0.23320394926928711, -1.1123169895216383, 1.7144609355550129, 1.2263829732359612, -0.09305986034502542, 0.9739155692911439, 0.1471922953271903, -0.22358417757217242]], [[-0.8609595235344382, -0.2557975033907856, -0.10160133905851565, -0.5087432376953921, -0.7562130045903452, 0.3138764927007856, -0.24901978923531976, -0.6435288560994665, 0.9356583991892835, -1.7976692410202542, 1.2728492820353239, -1.5162911837686344, 0.21923473235076335, -1.2993098022196785, 1.2991505543282427, 1.5906893820093704, -0.5430378453575313, 0.9066887149902492, -0.3172291092767972, -0.19530606735891082]], [[-1.3670482090021896, -1.578008715476571, -1.7687385753459188, -0.8016312783906565, -1.44054949694587, 0.22205030284166274, -1.0970456228307963, -0.6788636636156951, 1.421635562924009, -1.3820469724637248, 1.1530744416030452, -2.222184349049224, 0.14487918000152666, -0.20455411375193677, 1.543243279325553, 1.5714226499458868, 0.15593010570891525, 0.7364092124767296, -0.2832136202853952, 0.28340633134423443]], [[-1.2211234996393636, -1.168062097039767, -1.0059287007722069, -0.2370720548905657, -0.872142970432079, -0.002887406786005603, -0.8793304548630596, -0.47325626232737067, 1.6089726962580846, -0.7552535427780803, 0.9596680361466663, -1.1449094668864053, 0.06676120348935033, -0.5357750902856572, 1.6163295503812116, 1.1192585354409599, -0.8773198863039557, 0.9611569182624002, -0.6663099159517445, -0.7718548049245163]], [[-0.6207910167909401, -0.743092814190591, -0.03321106550506059, -0.4033644305352931, -1.320748575794591, 0.1295216766424619, -0.17065021303741817, -0.47085433376727626, 0.5083969972626408, -0.6730236529994674, 1.4620820307710847, -1.1340715033625461, -0.19784144130671494, -0.6932163891520277, 1.2841300340988013, 1.4883639293325013, -0.6498155530414141, 0.3151098036769837, -1.0974665642864545, -0.3426941843987543]], [[-1.706804419704969, -0.8547882245596737, -1.2199568227147126, -0.3601714039993388, -0.8070255022427243, -1.0483304856261877, 0.10830594501896046, -0.007917434541556412, 1.2852003417757447, -1.1707717451542083, 1.4783404278706964, -1.8798232489231053, -0.4521560409963502, -0.9247144051425598, 1.5545930686362954, 2.1803527396233218, -0.018080600740581154, 1.1593463432678586, -0.2811156293041383, -0.2865953220992501]], [[-1.2960160260510105, -0.9040435964752461, -0.9679219971968388, -0.26993583718846736, -1.339428957308253, -0.3741872165054695, 0.22940558305581, -0.529623941463044, 0.2392412697758266, -0.19665509672965908, 0.8023826285447568, -1.5782866357414682, -0.7377952095498727, -0.6537839724997605, 1.6600497391433255, 1.3439117028718512, -0.6827412249764057, 0.9415983876454771, 0.28581328343903234, -0.5186915983050596]] … [[-0.43107659745715304, -1.0875881953406297, -1.0382060628702174, -0.41139269654566096, -0.6929595384537797, -0.046221229206112324, -0.361975849441999, -0.216197116535377, 1.3278020426194979, -1.2390244597909192, 1.8832776927797326, -1.1926661869891082, -0.43978547902897946, -1.050293015853946, 1.4033630028771877, 1.1248065632739308, -0.7065742035362281, 0.5157057157175755, -0.9133074499259025, 0.6649109008305878]], [[-1.7754842935537694, -1.8199458386525302, -1.104945293228071, -0.5977887164324238, -1.5355011049653218, 0.3597401963517268, -0.24074512185966615, 0.2629268080112336, 0.8913686900234468, -2.4008439163908477, 1.467116996883438, -2.445111734554289, -1.107064535258997, -1.0390290635638644, 1.0650793788625508, 1.4202931118818682, -0.09895803426213406, 1.1450439609923457, -0.4547381810287726, -0.6822962668166722]], [[-0.41683584155552966, -0.9631933029946704, -0.49875284505816264, -0.6774866592808059, -2.2746757190059212, -0.4791602165951947, -1.3025030005688667, -0.1333198646440626, 0.9820259971392946, -0.8975208053468808, 1.1349310258795604, -1.7318991062797222, -0.08851453514789553, -0.10113785536302644, 1.3174949991726637, 1.698130605054997, -0.7553773979646585, 1.1449428637842967, -0.647276169168858, 0.21759753887118705]], [[-1.6032863234257695, -0.7882327934896265, -1.4403162864716847, -0.3826034907734221, -0.9991059974062583, -0.2186151116399273, -0.32591608918326537, -1.1023866660193966, 2.0112119550009524, -0.838548743805086, 1.6103773612717769, -1.7663730870457748, -0.6862948072124957, -0.42987675885799204, 1.2685255843802574, 1.5989135901002787, -0.7789669084935359, 0.866292356852128, 0.11069598191147817, -0.9860414214109066]], [[-0.8785806730942524, -0.39771549627112135, -1.1258750163612672, -0.009806031418598038, -0.6677928387781102, -0.4808448288345541, -2.001720069093897, -0.6182330497271382, 0.5538246776726709, -0.3935352647977898, 1.5286495799197026, -1.1553844724490934, -0.17118200911005887, -0.5989500351009784, 1.5072291722316231, 1.5504944109280951, -0.7572123870511118, 0.8807581104789377, -0.8790754975339199, -0.1234366700845305]], [[-1.1284074894322302, -0.09162262372796537, -0.5961990903949969, -0.15930785259665348, -0.41729857229335204, -0.43676261137368655, -0.5589638397315072, -0.920399808928743, 0.5396624059037468, -0.43335478060620736, 1.4510243516391934, -0.43228531254076674, -0.38426489091792104, -0.7869846672128884, 1.6953989115471932, 1.3356397043263608, -0.473918923955677, 0.48763971588107247, -0.20837590294217104, 0.5162199160384214]], [[-1.0210963984606487, -1.3631624058201441, -0.4455369856906215, -0.8622581781063619, -0.9441080158570221, 0.021644539338144142, 0.16500849261873096, -0.13735857870021217, 0.7610116857411658, -2.3476232998473145, 1.2799516929765364, -0.7689518750321842, -0.8358458077482325, 0.0673704768753004, 2.0432737898276363, 1.666922803797181, -0.20101691985642492, 0.5082097918692015, -0.08755529284664271, -0.2756015520929622]], [[-0.0778472969422832, -1.497667476082484, -1.4297063904338068, -0.3729012278308196, -0.9075764870612878, -0.11841745622543631, -0.7379550811825561, 0.35694515768774504, 1.2317949708627556, -2.105098884744784, 1.1235780102201847, -0.8512381786261562, -0.15899887880664942, -0.20295716822662702, 1.2851691463090649, 1.5062322775677666, 0.42305987066117096, 0.4215450341250768, -0.32270321504124466, 0.24856676983961157]], [[-0.8277298756344903, -1.671554595509888, -0.7361470122296692, -0.07144675109036813, -0.45656050552709665, -0.01666777936635612, -0.11178142573089245, -0.3237199579006509, 0.8817432422421766, -3.281478763127293, 1.0454964563866422, -0.2762659729738688, -0.32890320741157475, -0.04975519012717716, 1.1882173604239972, 0.58090518750249, -0.22746844758338258, 0.5588424130523735, -0.7022008218311973, 0.3762385911101259]], [[0.0010009942162304553, -1.0532001673789633, -0.5339111017630985, 0.053364351738769966, -1.0677033560975713, 0.07015821110401063, 0.12559127553322486, -0.4846909203492211, 1.588001349950226, 0.10578324350429935, 1.8655414674489823, -1.1564684390036353, -0.5188445671463258, -0.05902418454715497, 1.4848591048419615, 0.9862693016673441, 0.1954924372213629, 0.744404826172519, 0.31209010346502786, 0.25459113198226563]]] AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}}, ::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}}}, m::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, model2::VGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Int64, Vector{Int64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Int64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Int64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Int64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Int64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}, γ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Int64, 1, Vector{Int64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::PoissonLikelihood{AugmentedGaussianProcesses.ScaledLogistic{Float64}}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Int64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[0.08550738402840155, -0.21786948871021775, -0.30455821529484506, 0.854441821048462, 1.0383156718876796, -1.9317606877732583, 0.3158615725879772, -0.37445494910215316, -0.43820436285155495, 0.8634583634900964, -0.624335638181129, 0.6699660660891642, 0.5807848851779883, 2.300542645155808, -1.8920393944447715, -0.5606718356461757, -1.1837767428176005, -1.182537958024659, -0.9523837322920616, 0.20864030740276684]], [[-1.1563805242038643, 2.2441816269797066, 0.2595004758910586, -1.1131510086758256, 0.42426064700793337, 1.1048141252179127, 0.7772631250991633, 0.4738452276419871, -0.6042277281650836, -0.2411338133021519, -0.5716862349057267, 1.4537531874267786, 0.33848722833547734, 0.5590835378915029, -0.7341519402519656, -2.82084050920937, 0.026836236962679505, 1.304655709689054, -0.42640096722193005, -1.1968660191219669]], [[0.6927480916290051, 1.0706734669185451, -0.6369185514727981, 0.20686259298027354, 1.0218983585487789, 0.29566330498643334, -1.3042511252068074, 0.33821740375269826, -0.2673498517630853, 0.32477183484852, -0.015280494942355727, 1.1642801408469754, -0.15923771340258358, 0.7386614370502151, 1.0423318055933404, 0.6209293879996545, -0.7988508825674866, 0.5969195402916859, -0.653882351898842, 0.47092977416302295]], [[0.0120766787422536, 0.7320915077746708, -0.21496120309567218, -0.09557911031432165, 1.5592438368156145, 0.036085815783614916, 0.15274522004363256, -0.15611599874172988, -1.694849575428695, 1.1340243308269577, -1.182523175254265, 1.9484917423315404, -0.3245199189649832, -0.033286865022404216, -0.7563332472853513, -0.7304519524122722, 0.801003501956575, 0.1450746593035021, 0.3270420279717062, -0.09369784449633767]], [[-0.2966907028121901, -0.26314352414279, 0.4302031175088947, 0.09246957371103465, -0.6795959278277982, 0.5661024169740503, 0.2894231166840001, 0.5438990435815303, -1.468710190500084, -0.8634142623957329, -0.6082883141495152, 0.33287596025427, -0.2603511317891436, 0.49529756645233297, -0.21706768334065624, -0.5816445281030465, -0.6003285773167513, 0.18790518411045898, -0.7830783722741221, -1.3625485588610662]], [[0.29119132898099775, 0.3497722201680562, -0.29687462174201185, -1.7235927772349966, 1.5049634308830233, -0.4759518739750711, -0.23432797831756785, 0.09974595272920576, -0.4593270162009192, 0.42201287503250007, 0.5071482038495061, 1.8923427992544863, -1.2128186312445655, 1.4440817168002988, 1.286416169237827, 1.390882075642867, -0.6020114154180443, -0.8275178036604414, -0.4265740353152319, -0.30845707561013963]], [[0.5506595230001199, 0.35459571993856487, 1.4015843861392114, 1.68066585804558, 1.2083936663850294, -1.1296417772099612, -0.19085983901039055, 0.23878900700428318, -0.8904925166411698, 1.0936492346149636, -0.06421804474484416, 0.652964705435883, 0.4660504485092403, 1.0355142759570555, -0.29185832550903473, -1.3969357344745144, 0.15709329699962837, 0.8603536002599562, 0.6175075740707763, -0.1894429994557933]], [[0.4125997327179123, 0.7308186429837172, 0.24848596862972172, 0.17464378610487344, 0.41159298530383626, 0.6030141375126844, -1.1786468998749138, -0.2358222345963137, -0.6725741515224252, 0.5727963227807971, 0.9922617053336985, 0.14429451045736952, 1.0646956399862864, 1.134612154549433, -0.9392112990054066, 0.11706450758960692, 0.37424159645343746, -0.4605746619438492, -0.9600696582978959, -0.21288727917494432]], [[-0.40459940867531063, 0.7433456567459895, -0.6657432666038233, -0.34940176549145163, 1.6368063311388066, 1.4700647691523265, 0.7337022386399188, 0.5202331827600666, -1.2064967563017972, -0.917912286143308, -0.7280500110523894, 0.8008538943562011, -0.385291305920088, -1.0713362453386541, 0.19691041185751873, -1.6693188437416848, -0.6112499741445325, 1.0307829023660433, 0.08061767310325813, -0.6779210455329059]], [[0.959823290889817, -0.16160216755492152, 1.3443063059360236, 0.5967299177143081, 0.4881778228317676, -1.7145194461813325, -1.422815033296983, -0.06833758915770702, -0.011040831795577157, 1.3812995236867802, -0.15041092941578008, -0.02525494616398094, 0.8087567193282517, 2.3597116988105657, 1.3468531627967413, -0.40102440192104133, 0.4017014068358582, -0.4115313101086346, -0.6957838212408157, -1.2131957539986022]] … [[-0.8856429383746774, 0.6348738517757341, -0.6966245831971652, 0.2446883805476428, 1.0555487066714324, -0.42828629438808574, -0.16717461106092268, 0.35834584787373613, 1.0483811464361228, 2.1186405427629866, -0.32931226749614184, 0.22832876101498495, -0.5560645328777211, -0.8523571021258673, 0.15835634792932632, -1.6940525009810385, 0.6296279815962728, -0.2179296891721739, -0.40394556063480624, -2.2280666968431144]], [[0.8557197356462697, 1.0072782766872672, 0.6755430375378689, -1.0327150087908594, 1.0465196929454283, 0.187181863884118, 0.07991536062314653, -0.7987622599284786, -1.3071668435555013, -1.1258911223534145, 0.5958141076724034, 1.206331452779692, 0.16138942268223827, 1.409789774533215, -0.1736299267407957, -0.6191770952306546, -0.6317215187026745, 0.3486972878512976, 0.38302766799015464, -1.0911311576862182]], [[0.2865897546488419, -0.7500154353306889, 0.2268074567593535, 0.29065322316491315, 0.4197745176986052, 1.3616112600642172, -0.24271802865667483, 0.2588497587765286, -0.22893285844148759, 0.49005362035134203, -1.1922897292949897, 1.30200819246988, 0.5033204910268747, 0.8239839112072758, -0.03463877716357232, -0.131296367202457, -0.048652791855844035, -0.10147863837878807, 1.0455388359189928, -0.26563331432429177]], [[-1.1930241376335473, 1.2524963921363952, 0.2916245737830826, 0.29736798193979497, -0.025080442214978668, 0.007362850922215322, -0.6251834087188002, 0.6950500844811751, -2.488848081566768, -0.7646659295452622, -1.1383133666620622, 0.3946429082247276, -0.29813186526598656, 1.247084207341785, -0.8599982026814873, -1.3196515714559027, 0.13180339662392876, -1.1884895926376784, -0.9234991287395249, -1.3692958852546249]], [[-0.2246411276293419, -0.6322196409478222, 0.06096480166587259, 0.1600511789471728, 0.07920244548209382, 0.6429610048637513, -0.9918358200594488, -0.8697783533249921, -0.7396198625282524, 1.0893103504588837, 0.32597887766355266, 0.3212581946817452, 0.9417078967834459, 0.20823093745103372, -0.2906984345861064, 0.1325371315733173, -1.405906053595547, -1.0703735185994718, 0.11380533039659226, -1.4033173883341432]], [[-0.44965966914253275, -1.6263808156334276, -0.3360647388967131, -0.7220234377067862, 0.6240354533212336, -0.5104147211305029, -0.2958453353770368, 0.4828326343087961, -1.41233616391359, 1.684942432156514, 0.37254277464751256, 2.0620468179712796, -0.876848946924817, 1.2525995398691945, 0.3969419159862935, -1.280895745811942, 2.7011429426032167, 0.37461151723499375, -0.21025025412385734, -1.5744472883611649]], [[-0.00017982011193368175, 1.3882655175017562, 0.1618751763204033, 1.4845261502769567, -0.24762214662667248, 0.11674708061774364, -0.8629807011767219, -0.33976332019759453, -1.0629843368675536, -0.04429832237079101, -1.2975530410329519, 0.2716366809729494, 1.99411017303167, -0.11901337009494528, -0.17480786341544477, 0.17974074588381253, 0.08655810571156415, -1.5628048346264187, -0.25364745793549215, -0.5794254080549883]], [[-0.26853928593693405, -0.5924029512273755, -0.47515888786494154, -0.06203050945661337, 0.503720419242383, 2.461151074451454, 1.4266543977618824, 1.3617181075463791, 0.3003401761185525, 0.342760101326205, 1.167938783335479, 1.040935354249461, -0.18125536470127976, 0.016540980589629384, 1.0705957213072, -1.4410820622963683, -0.6111538919770927, 0.3296560116671198, -0.5689043848934301, -0.5369128004285997]], [[1.6749074872244352, 0.5300364797697354, 2.283076797154181, -0.16872609613696882, 0.8713739672947414, 0.8079470537764012, 1.104059952084115, -0.1587193495133445, -1.096099043000058, -1.2290852435393285, -0.30143439201758926, 0.11108623381226512, -0.5461927773800237, 1.0159597055656993, -0.8772328470418154, -1.1351426240762057, -0.050953295625557726, 0.7775920857361229, 1.863558494649566, 1.3155071912211929]], [[-1.752551111371301, -0.042530989287334287, -1.380737880348679, -0.33353129265500425, 0.015205186079310873, -0.5995939843696216, -1.5448663981175417, 0.09313820780027454, -0.9682812510032491, 0.8043435555440893, -0.7101364716966057, 0.06598943096598298, 0.06906863228515789, -0.6654650297589093, 0.26729447247158555, 0.08122596174154267, -1.4762566207242025, -1.4620918229135267, 0.03349895532947755, -2.4801155654173694]]] MCIntegrationVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}}}, m::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}, @NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, model2::VGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Bool, BitMatrix}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::MCIntegrationVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:12 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 MCIntegrationVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}, Vector{Vector{Float64}}, Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}}}}, m::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}, @NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, @NamedTuple{state_k::@NamedTuple{kernel::@NamedTuple{kernel::Nothing, σ²::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Bool, 2, BitMatrix, Tuple{UnitRange{Int64}, Base.Slice{Base.OneTo{Int64}}}, false}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, model2::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Int64}, f::Vector{Vector{Float64}}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, l::MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::MCIntegrationVI{Float64}, stoch_inference::MCIntegrationVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, k::TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:12 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}}, ::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::StudentTLikelihood{Float64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::StudentTLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}}}, m::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}, ∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, model2::VGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, AugmentedGaussianProcesses.DataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Float64, Vector{Float64}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_VGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::StudentTLikelihood{Float64}, ltype::Type, floattype::Type, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:266 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::StudentTLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:68 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:93 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.OnlineVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.OnlineVarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, InducingPoints.OnlineIPSelection{Float64, Vector{Float64}, Float64}, Nothing}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{Float64}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Float64}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, previous_gp::@NamedTuple{prev𝓛ₐ::Float64, invDₐ::Symmetric{Float64, Matrix{Float64}}, prevη₁::Vector{Float64}}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Kab::Matrix{Float64}, κₐ::UniformScaling{Bool}, K̃ₐ::Matrix{Float64}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [44] train!(m::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Float64}, state::Nothing; iterations::Int64, callback::Nothing, conv::Nothing) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:112 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [46] #train!#156 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [47] tests(model1::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::OnlineSVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:30 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] tests_likelihood(l::StudentTLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:91 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 AnalyticVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, ::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}}}}, m::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{c::Vector{Float64}, θ::Vector{Float64}}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, model2::SVGP{Float64, StudentTLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::StudentTLikelihood{Float64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, stoch_inference::AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{RobbinsMonro{Float64}}}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::StudentTLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 QuadratureVI: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:170 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::Vector{Vector{Float64}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, ::Vector{Vector{Float64}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}, Vector{Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, Vector{Vector{Float64}}, ADAM{Float64}}}, Tuple{Vector{Vector{Float64}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:195 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}, ::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{Vector{Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}}}}, m::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, state::@NamedTuple{opt_state::Tuple{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}, ν::Vector{Float64}, λ::Vector{Float64}, state_μ::Vector{Float64}, state_Σ::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, state_Z::Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] tests(model1::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, model2::SVGP{Float64, StudentTLikelihood{Float64}, QuadratureVI{Float64}, 1}, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [47] test_inference_SVGP(X::Matrix{Float64}, y::Vector{Float64}, f::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, l::StudentTLikelihood{Float64}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::QuadratureVI{Float64}, stoch_inference::QuadratureVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [49] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] --- the above 2 lines are repeated 1 more time --- [52] tests_likelihood(l::StudentTLikelihood{Float64}, ltype::Type, dict::Dict{String, Dict{String, Bool}}, floattypes::Vector{DataType}, problem::String, n_latent::Int64, X::Matrix{Float64}, f::Vector{Float64}, y::Vector{Float64}, k::TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:162 [53] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:2 [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/studentt.jl:8 [inlined] [56] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [57] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [58] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [59] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [60] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [61] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [62] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [63] top-level scope @ none:6 [64] eval(m::Module, e::Any) @ Core ./boot.jl:489 [65] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Gibbs Sampling: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:202 Expression evaluated to non-Boolean Expression: samples2 = sample(model, 100; cat = true, progress = false) Value: [[[-1.0996873810363512, 0.011370608686269212, -1.1194813420280605, 0.2048660090637039, -0.10688227919390259, -1.4561549188445708, -0.8059046246431028, 1.8045682584176492, -0.07218989802688386, 0.660826089699935, -2.5254464764381517, 0.31807727234178307, -0.28270205466465537, -1.0207369607309493, 0.006629713858755659, 0.060264712018806565, -0.7633420337645919, -0.3157173240811919, 1.906198146957466, 0.009951027560624326]], [[-0.01048207139857879, 0.250441346507917, 0.20791921560746643, -0.33471605833811036, -0.7171329055823507, 1.1428082311550878, -0.7488265229708269, 0.7677730544461843, -1.3119148550887298, 1.5952771240719357, -0.8488261033028064, 0.33757785080329483, -0.1350090766713058, 0.19408121831120584, 0.6723031035660392, -0.9228114836622578, -1.1033171912603459, -0.3456044998944905, 1.320619432127965, -0.6613058951899233]], [[-0.12791377099172543, 0.13565225238766743, 0.3986740163162575, -0.25425223000471575, 0.8913807706060268, -0.08005289421555306, 1.3693028913800385, 1.1870643821173892, -0.5305819987224851, 1.3148977339986228, -1.929640237475884, 0.4706020998125784, 0.14905794911068004, -0.8204035309985416, 0.7281876893066502, -0.8412114403485607, -0.4187568630832682, 0.6381993256051254, 1.5684906681783086, -1.3245969575302556]], [[-0.009198605542855953, 1.0590305816232446, -0.30982333643088783, 0.5396781937950028, 1.2175922220214348, 0.027940101596461875, -0.16754029722283886, 0.7940954205978302, -0.8660023249120324, 1.4045621363316623, -0.471232422535105, 1.8235433716865312, 0.6305240087704622, -0.36160284512821594, 0.13484209438531927, -0.5125569614200711, 1.0494234190629614, 1.5571596475618754, 2.4979684405511335, -0.8200552403207154]], [[2.0326636685382384, 0.8002352780182018, -0.32744619656956114, -0.02791649652406536, 1.574286570329439, -0.32321983985806535, -0.24953215183458, 0.43998261488333534, 0.11496176671603281, 1.1917153396565912, -0.6513051201556053, 1.78836832397407, 0.2388290453639445, -0.03622199059315542, 0.13442170956473948, 0.5355515559695649, 0.25934146223016463, -2.0517648003245403, 0.8464011465932518, 1.9281111066714525]], [[0.590882932675552, 0.08911928293073929, 0.8194551008357233, 0.15583417947812284, 0.9529330698730119, 1.5646710978822307, 0.4319566030212344, 1.6580967385108354, 0.5065945739733515, 0.14668997173910248, -0.8614903074933015, 1.6754664471113436, -0.06442081816802511, -0.8741728092088648, -0.22721710741484358, -0.49994692585787226, -1.4489921229953653, -2.4190813579516153, 1.8061256047480225, 0.1651918441868187]], [[-0.4654668592278458, 0.44664163534817924, -1.7381932982664965, -0.9560367026117109, 1.1400779859461367, -0.9791788091736636, -0.5756912531557568, 0.37049277499119393, 1.0074150245504754, 0.7110219182499301, -1.9321987273841255, 1.2490625657995487, 0.3152876594258241, 0.013392121413356661, -0.03101978892103846, -0.545895274576613, -1.0195339760249098, -1.8845609348110033, 1.419956896211555, -1.057720283759709]], [[-0.8264204473048533, -0.3621000426354055, -0.6910423820618863, -1.7925560215918224, 1.9465517714619753, 0.29070626726197846, -0.26134919407431184, -0.01574228138117373, -2.332448954914293, 0.9255255087368508, -1.7629014179858384, 1.2311459155599047, -1.264383308945674, 0.07222510492084211, 0.48803564655601667, -0.5001077423636894, -0.42486005965088647, -0.03815355847486476, 3.3175269346382996, -0.3749299083055103]], [[-1.2756882003018053, -0.6193886443598253, -1.1398230846190087, -1.7536447051068222, 1.1908887951269091, -0.5216459930344907, -0.6004361617019811, 0.21982041576150957, 1.2026849707999776, 1.0778879220379673, -0.1480438840620264, 1.2213186311174042, -0.359600063424372, -1.526577007941161, 0.8300258981788917, -0.0017060214033510768, 1.5184508235709966, -1.374907851117714, 0.42513882753946186, 0.32258845270383096]], [[-0.3400219874482772, 0.842118582645353, -0.39322456246429516, -1.5657131168989626, 0.27522812322921864, 0.5132439586297785, 0.02413505606391031, 0.6173925460386207, -0.5461432865241163, 0.7765217575626039, 1.5759194321275423, 0.7731421633642138, -0.6702979269918168, -0.3724610742818774, -1.0903039127446796, -0.7340756261645519, 1.0870811301050802, -1.47279414872729, 1.0284456391149006, -1.3140949124989807]] … [[-0.1630803962892653, 0.30071253504105355, 0.6683574231779696, 0.5429228679623576, 1.9418085774482434, 1.005780024519681, -0.635108461193763, 2.771484652720117, -0.8455324157798153, 0.07846716583439894, -0.5231868476546135, 0.9897137513397269, 0.682604576617724, -0.15025422381109954, 0.7831193530187325, -0.4280337170048165, -0.45163271800821236, -0.8635032944200252, 1.5051112185107622, 0.05344802335562371]], [[-0.6760484786587801, 0.025191517041244227, -0.2786019172972779, -0.21314972588469622, 1.4105186832899408, 0.14064615061904112, -0.1367765638761925, 0.9244660406099762, 0.0797901415913625, 0.4453377639891731, -1.2611629788057288, 0.6498433202365039, 0.3311214517647567, -0.8927090195441583, 0.6751160856285578, -0.7177351710669029, -1.7294412392446947, -0.011187514356362005, 1.569382691134925, -0.2886811631910874]], [[-0.3188638341859325, 0.2551819313789709, -0.1883806299697291, -2.3335340565586993, 1.4091693739602285, -0.7919468912269679, -0.6780572495753847, -0.32092095230010875, -0.6356194566294896, 1.2018664014524936, -1.1887553186603819, 0.8311554915605934, -0.7336210694475902, -0.4998619274224817, 0.7778528885325655, -0.712285099170859, -0.40706021038527507, -0.6365976763604926, 2.71831641948543, -1.2979619066939865]], [[-0.722365777322593, -0.23454895222950883, -0.14328629430201997, 0.1788654549924874, 1.2232695617131344, 0.1498062974822177, -1.061785325517679, -1.1757783856580297, 0.9508507886259702, 0.6541792118912669, -0.11187507657659773, 1.3227401135112615, 0.6165374264160266, 0.33873201425945515, 0.7237051879579999, -1.7813920892510386, -1.9263011519578455, -1.113526952219504, 1.3897089859841572, -2.0243904669585433]], [[-0.30156800829563246, -0.24252368041929395, 0.06260436372678849, 0.057539778866139146, 2.2346249545117303, 0.014440708090687607, -1.5609229364548365, 0.6137339878826511, -0.6458584157945857, 2.0357274390183675, -0.9987660011021287, 1.2233961380057246, -0.2829261941509296, 0.10351789080628948, 0.5019468004429553, -0.16592519891885757, -1.3396997113250293, -0.13861918096107828, 0.17310160433330313, -0.9855974711777042]], [[-1.6238420874186437, 0.4052083070029214, -0.8705864664574304, -0.7037505379754994, 1.2395329591567974, 1.4171915028048845, 0.12654492678626633, 1.5112526757989404, -0.22782901705592168, 1.250083978643826, -1.3142609029097763, 1.0309582416528937, -0.28627087051137784, -1.8220155457546725, 1.0699085683509204, -0.5156807002689118, -0.4081608037393495, -0.47268415886429904, 0.7050046932497301, -0.6864556301306104]], [[0.6651570941678777, 0.41313160867229604, -0.059926459885030814, 0.5056888571618082, 1.4138266485200426, 0.31425684399879217, 0.5281983138000329, 1.3666915269116688, -1.0087782511010575, 1.9427223378553657, -0.8955252799114046, 2.268780497027283, 0.9064719063191935, 0.19102824097852567, 1.1919460476477646, -0.4621359950741366, -1.7158818425734563, 0.2674724204312276, 1.135804830544354, -0.33355071997975294]], [[-0.7074223721657871, 0.38490704057955005, -0.1088478280379011, -0.7417994279787128, 0.9883636102069211, 0.6126609229248423, -0.7805643768211471, -0.7187646080682464, -0.46310233362129927, 1.0702510557324245, -1.0960258049018474, 1.4905328727333482, 0.17603917371715316, -1.330760920329918, 0.24393993827906732, -0.9063480950591831, -1.6348947126298148, -1.7523209798034738, 2.8836741034668822, -1.2630448539163566]], [[-1.062029037932429, 0.5550469734998058, -0.7892443625812661, -1.2846021178577958, 0.38577426089101924, -0.8102898543813416, -1.0117883495616367, 1.2131044535333224, 0.28492041277486946, 2.278574753278779, -1.3806843921048246, 0.6458924333189924, -1.0378277605947204, -1.1359420138224243, -0.42784298206246657, -0.783991625757836, -1.7521937089696162, -0.40424824486265687, 2.244472931396218, -1.1280306462243264]], [[0.5843013553721965, 0.6691494462666463, 0.8928995837519415, -0.6269220562898876, 1.4292260557547776, 0.5976967980671051, -0.4581963904333955, 1.161139637479604, -1.0190546001135097, 0.823804038096106, -0.2697151523077068, 1.2807319312434293, -0.37492016084805846, 0.30598727598894654, 1.4893508821360548, -0.5407186581153629, -2.0719998339074692, -0.6704472793746166, 0.11307785839972095, -0.42052562595686815]]] [ Info: Model tests MOSVGP: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOSVGP.jl:1 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}, ::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}, ::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}}, Tuple{ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}, AugmentedGaussianProcesses.SparseVarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, Nothing}}, Tuple{ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:281 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{AugmentedGaussianProcesses.IsMultiOutput{MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}}}, ::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:17 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##10 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##10#update_hyperparameters!##11"{MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Tuple{ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsFull{MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}}}}, m::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, state::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:96 [43] update_hyperparameters!(m::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, state::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Vector{@NamedTuple{∇η₁::Vector{Float64}, ∇η₂::Matrix{Float64}}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}, Knm::Matrix{Float64}, κ::Matrix{Float64}, K̃::Vector{Float64}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{AbstractVector}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train!(model::MOSVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, 2, 2}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{AbstractVector}, iterations::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [46] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOSVGP.jl:2 [47] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [48] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOSVGP.jl:17 [inlined] [49] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [50] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:56 [inlined] [51] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [52] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:55 [inlined] [53] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [54] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [55] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [56] top-level scope @ none:6 [57] eval(m::Module, e::Any) @ Core ./boot.jl:489 [58] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 MOVGP: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOVGP.jl:1 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable The object of type `AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, args::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, xs::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, AugmentedGaussianProcesses.VarLatent{Float64, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:281 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{AugmentedGaussianProcesses.IsMultiOutput{MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}}}, ::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, ::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, ::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}}}, m::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, state::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, state::@NamedTuple{local_vars::Vector{NamedTuple{names, Tuple{Vector{Float64}, Vector{Float64}}} where names}, opt_state::Tuple{@NamedTuple{}, @NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}, @NamedTuple{state_k::@NamedTuple{kernel::Nothing, transform::@NamedTuple{s::Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}}}, A_state::Vector{Vector{Tuple{Vector{Float64}, Vector{Float64}, Tuple{Float64, Float64}}}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, X::RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, y::Vector{Vector{Float64}}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] #train!#146 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:116 [inlined] [47] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:113 [inlined] [48] train!(model::MOVGP{Float64, Tuple{BernoulliLikelihood{GPLikelihoods.LogisticLink}, LaplaceLikelihood{Float64}}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.MODataContainer{Float64, RowVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Int64, Base.Slice{Base.OneTo{Int64}}}, true}}, Vector{Vector{Float64}}}, 2, 2}, iterations::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:338 [49] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOVGP.jl:2 [50] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [51] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/MOVGP.jl:16 [inlined] [52] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [53] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:56 [inlined] [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:55 [inlined] [56] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [57] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [58] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [59] top-level scope @ none:6 [60] eval(m::Module, e::Any) @ Core ./boot.jl:489 [61] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 Variational Student-T Processes: Error During Test at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/VStP.jl:1 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64} are not callable The object of type `AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}` exists, but no method is defined for this combination of argument types when trying to treat it as a callable object. Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [2] _pullback(ctx::Zygote.Context{false}, f::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, args::Float64) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [3] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, ::Vararg{Any}; kwargs::@Kwargs{}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:261 [4] rrule_via_ad(::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#563#564"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}})(xᵢ::Float64) @ ChainRules ./none:-1 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:790 [inlined] [8] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(sum), f::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, xs::Vector{Float64}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Base/mapreduce.jl:102 [9] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, x::Vector{Float64}; dims::Function) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:28 [10] rrule(config::Zygote.ZygoteRuleConfig{Zygote.Context{false}}, ::typeof(mean), f::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, x::Vector{Float64}) @ ChainRules ~/.julia/packages/ChainRules/166sf/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/zowwZ/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:-1 [inlined] [13] _pullback(::Zygote.Context{false}, ::typeof(mean), ::AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [14] pr_mean @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/gpblocks/latentgp.jl:160 [inlined] [15] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.pr_mean), ::AugmentedGaussianProcesses.TVarLatent{Float64, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::Vector{Float64}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [16] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:7 [inlined] [17] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::AugmentedGaussianProcesses.TVarLatent{Float64, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, ::Vector{Float64}, ::@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:1019 [19] _pullback(ctx::Zygote.Context{false}, f::Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}, args::Tuple{AugmentedGaussianProcesses.TVarLatent{Float64, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}, Vector{Float64}, @NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 3 more times --- [23] mapfoldl_impl @ ./reduce.jl:35 [inlined] [24] _pullback(::Zygote.Context{false}, ::typeof(Base.mapfoldl_impl), ::typeof(identity), ::typeof(+), ::Base._InitialValue, ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.TVarLatent{Float64, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{Vector{Float64}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [25] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#270", ::Base._InitialValue, ::typeof(mapfoldl), ::typeof(identity), ::typeof(+), ::Base.Generator{Base.Iterators.Zip{Tuple{Tuple{AugmentedGaussianProcesses.TVarLatent{Float64, AugmentedGaussianProcesses.TPrior{SqExponentialKernel{Distances.Euclidean}, ZeroMean{Float64}, Float64}, AugmentedGaussianProcesses.VarPosterior{Float64}, ADAM{Float64}}}, Tuple{Vector{Float64}}, Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}}, Base.var"#Generator##0#Generator##1"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 --- the above 1 lines are repeated 4 more times --- [30] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [31] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.GaussianKL), ::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [32] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:259 [inlined] [33] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::Type{SimpleTraits.Not{AugmentedGaussianProcesses.IsMultiOutput{VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}}}}, ::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [34] _pullback(::Zygote.Context{false}, ::typeof(AugmentedGaussianProcesses.objective), ::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:91 [35] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:9 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(ELBO), ::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, ::Vector{Float64}, ::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}, ::Tuple{ZeroMean{Float64}}, ::Tuple{SqExponentialKernel{Distances.Euclidean}}, ::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [37] #update_hyperparameters!##4 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [38] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#update_hyperparameters!##4#update_hyperparameters!##5"{VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, Vector{Float64}, SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}}, ::Tuple{ZeroMean{Float64}}, ::Tuple{SqExponentialKernel{Distances.Euclidean}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface2.jl:0 [39] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:90 [40] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{SqExponentialKernel{Distances.Euclidean}}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:88 [41] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/zowwZ/src/compiler/interface.jl:147 [42] update_hyperparameters!(::Type{AugmentedGaussianProcesses.IsFull{VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}}}, m::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::Vector{Float64}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:56 [43] update_hyperparameters!(m::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, state::@NamedTuple{local_vars::@NamedTuple{b::Vector{Float64}, θ::Vector{Float64}}, opt_state::Tuple{@NamedTuple{}}, hyperopt_state::Tuple{@NamedTuple{state_k::Nothing}}, kernel_matrices::Tuple{@NamedTuple{K::Cholesky{Float64, Matrix{Float64}}}}}, x::Vector{Float64}, y::SubArray{Float64, 1, Vector{Float64}, Tuple{UnitRange{Int64}}, true}) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [44] train!(model::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, X::Vector{Float64}, y::Vector{Float64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [45] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [46] #train!#146 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:116 [inlined] [47] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:113 [inlined] [48] train!(model::VStP{Float64, LaplaceLikelihood{Float64}, AnalyticVI{Float64, AugmentedGaussianProcesses.AVIOptimizer{Descent{Float64}}}, AugmentedGaussianProcesses.DataContainer{Float64, Vector{Float64}, Float64, Vector{Float64}}, 1}, iterations::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:338 [49] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/VStP.jl:2 [50] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [51] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/models/VStP.jl:16 [inlined] [52] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [53] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:56 [inlined] [54] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [55] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:55 [inlined] [56] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined] [57] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [58] include(mapexpr::Function, mod::Module, _path::String) @ Base ./Base.jl:306 [59] top-level scope @ none:6 [60] eval(m::Module, e::Any) @ Core ./boot.jl:489 [61] exec_options(opts::Base.JLOptions) @ Base ./client.jl:287 [ Info: Prior tests Test Summary: | Pass Error Total Time AugmentedGaussianProcesses.jl tests | 516 49 565 25m41.8s Data test | 28 28 9.3s Functions | 20 20 21.2s Hyperparameters | 0 0.0s Inference | 36 36 52.3s Likelihoods (Zygote) | 405 46 451 21m05.5s bayesiansvm | 30 3 33 5m13.0s VGP | 10 1 11 2m36.4s AnalyticVI | 8 1 9 2m36.0s QuadratureVI | 1 1 0.2s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 1m13.8s AnalyticVI | 7 1 8 1m13.8s NumericalVI | 2 2 0.0s SVGP | 9 1 10 34.8s AnalyticVI | 7 1 8 34.5s QuadratureVI | 1 1 0.1s MCIntegrationVI | 1 1 0.1s MCGP | 2 2 0.0s classification | 6 6 2.5s event | 2 2 0.0s gaussian | 25 1 26 35.1s Likelihood | 6 6 0.2s GP | 8 8 25.3s VGP | 3 3 0.1s SVGP | 6 1 7 9.4s MCGP | 2 2 0.1s heteroscedastic | 32 4 36 2m23.3s VGP | 9 1 10 32.1s AnalyticVI | 7 1 8 31.8s QuadratureVI | 1 1 0.2s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 30.3s AnalyticVI | 7 1 8 30.3s NumericalVI | 2 2 0.0s SVGP | 8 1 9 25.7s AnalyticVI | 6 1 7 25.5s QuadratureVI | 1 1 0.1s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 31.1s Gibbs Sampling | 6 1 7 31.1s laplace | 43 6 49 1m37.8s VGP | 15 2 17 45.2s AnalyticVI | 7 1 8 11.7s QuadratureVI | 7 1 8 33.3s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 7.1s AnalyticVI | 7 1 8 7.1s NumericalVI | 2 2 0.0s SVGP | 13 2 15 20.2s AnalyticVI | 6 1 7 8.2s QuadratureVI | 6 1 7 11.9s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 1.4s Gibbs Sampling | 6 1 7 1.4s likelihood | 1 1 0.0s logistic | 43 6 49 2m14.7s VGP | 15 2 17 37.0s AnalyticVI | 7 1 8 24.6s QuadratureVI | 7 1 8 12.3s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 39.2s AnalyticVI | 7 1 8 39.2s NumericalVI | 2 2 0.0s SVGP | 13 2 15 42.6s AnalyticVI | 6 1 7 31.2s QuadratureVI | 6 1 7 11.3s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 4.5s Gibbs Sampling | 6 1 7 4.5s logisticsoftmax | 43 6 49 4m28.7s VGP | 15 2 17 1m45.4s AnalyticVI | 7 1 8 1m11.1s QuadratureVI | 1 1 0.2s MCIntegrationVI | 7 1 8 34.1s OSVGP | 9 1 10 1m05.3s AnalyticVI | 7 1 8 1m05.3s NumericalVI | 2 2 0.0s SVGP | 13 2 15 1m00.7s AnalyticVI | 6 1 7 38.2s QuadratureVI | 1 1 0.1s MCIntegrationVI | 6 1 7 22.4s MCGP | 6 1 7 7.9s Gibbs Sampling | 6 1 7 7.9s multiclass | 16 16 2.5s negativebinomial | 64 8 72 1m35.2s VGP | 9 1 10 13.9s AnalyticVI | 7 1 8 13.5s QuadratureVI | 1 1 0.2s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 8.0s AnalyticVI | 7 1 8 8.0s NumericalVI | 2 2 0.0s SVGP | 8 1 9 8.6s AnalyticVI | 6 1 7 8.4s QuadratureVI | 1 1 0.1s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 2.1s Gibbs Sampling | 6 1 7 2.1s VGP | 9 1 10 12.2s AnalyticVI | 7 1 8 11.8s QuadratureVI | 1 1 0.2s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 8.0s AnalyticVI | 7 1 8 8.0s NumericalVI | 2 2 0.0s SVGP | 8 1 9 9.0s AnalyticVI | 6 1 7 8.8s QuadratureVI | 1 1 0.1s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 0.6s Gibbs Sampling | 6 1 7 0.6s poisson | 32 4 36 49.7s VGP | 9 1 10 15.9s AnalyticVI | 7 1 8 15.5s QuadratureVI | 1 1 0.2s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 7.7s AnalyticVI | 7 1 8 7.7s NumericalVI | 2 2 0.0s SVGP | 8 1 9 8.8s AnalyticVI | 6 1 7 8.6s QuadratureVI | 1 1 0.1s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 0.3s Gibbs Sampling | 6 1 7 0.3s regression | 3 3 0.0s softmax | 22 2 24 46.7s VGP | 9 1 10 22.0s AnalyticVI | 1 1 0.1s QuadratureVI | 1 1 0.2s MCIntegrationVI | 7 1 8 21.7s OSVGP | 3 3 0.0s SVGP | 8 1 9 15.6s AnalyticVI | 1 1 0.1s QuadratureVI | 1 1 0.1s MCIntegrationVI | 6 1 7 15.4s MCGP | 2 2 0.0s studentt | 43 6 49 1m14.4s VGP | 15 2 17 34.4s AnalyticVI | 7 1 8 11.8s QuadratureVI | 7 1 8 22.4s MCIntegrationVI | 1 1 0.2s OSVGP | 9 1 10 7.2s AnalyticVI | 7 1 8 7.2s NumericalVI | 2 2 0.0s SVGP | 13 2 15 15.3s AnalyticVI | 6 1 7 8.6s QuadratureVI | 6 1 7 6.6s MCIntegrationVI | 1 1 0.1s MCGP | 6 1 7 0.7s Gibbs Sampling | 6 1 7 0.7s Models | 3 3 6 2m59.6s MOSVGP | 1 1 1m48.7s MOVGP | 1 1 51.8s Variational Student-T Processes | 3 1 4 19.0s Prior | 24 24 12.4s RNG of the outermost testset: Random.Xoshiro(0xa379de7eeeb2a4e8, 0x953dccb6b532b3af, 0xf597b8ff8cfd652a, 0xccd7337c571680d1, 0xc90c4a0730db3f7e) ERROR: LoadError: Some tests did not pass: 516 passed, 0 failed, 49 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:13 Testing failed after 1773.76s ERROR: LoadError: Package AugmentedGaussianProcesses errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2458 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2313 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:511 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:164 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:152 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:151 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:219 [10] include(mod::Module, _path::String) @ Base ./Base.jl:305 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:321 [12] _start() @ Base ./client.jl:554 in expression starting at /PkgEval.jl/scripts/evaluate.jl:210 PkgEval failed after 2333.76s: package tests unexpectedly errored