Package evaluation of AugmentedGaussianProcesses on Julia 1.11.4 (a71dd056e0*) started at 2025-04-08T18:00:31.904 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 8.57s ################################################################################ # Installation # Installing AugmentedGaussianProcesses... Resolving package versions... Updating `~/.julia/environments/v1.11/Project.toml` [38eea1fd] + AugmentedGaussianProcesses v0.11.5 Updating `~/.julia/environments/v1.11/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.3 [d360d2e6] + ChainRulesCore v1.25.1 ⌅ [aaaa29a8] + Clustering v0.14.4 [861a8166] + Combinatorics v1.0.2 [bbf7d656] + CommonSubexpressions v0.3.1 [34da2185] + Compat v4.16.0 [a33af91c] + CompositionsBase v0.1.2 [88cd18e8] + ConsoleProgressMonitor v0.1.2 [187b0558] + ConstructionBase v1.5.8 [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.118 [ffbed154] + DocStringExtensions v0.9.4 ⌅ [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.2 [46192b85] + GPUArraysCore v0.2.0 [076d061b] + HashArrayMappedTries v0.2.0 [34004b35] + HypergeometricFunctions v0.3.28 [7869d1d1] + IRTools v0.4.14 ⌅ [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.34 [ec8451be] + KernelFunctions v0.10.65 [929cbde3] + LLVM v9.2.0 [1d6d02ad] + LeftChildRightSiblingTrees v0.2.0 [6fdf6af0] + LogDensityProblems v2.1.2 [2ab3a3ac] + LogExpFunctions v0.3.29 [e6f89c97] + LoggingExtras v1.1.0 [1914dd2f] + MacroTools v0.5.15 ⌅ [128add7d] + MicroCollections v0.1.4 [e1d29d7a] + Missings v1.2.0 [77ba4419] + NaNMath v1.1.3 [b8a86587] + NearestNeighbors v0.4.21 ⌅ [3bd65402] + Optimisers v0.1.0 [bac558e1] + OrderedCollections v1.8.0 [90014a1f] + PDMats v0.11.33 ⌅ [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [33c8b6b6] + ProgressLogging v0.1.4 [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.0 [171d559e] + SplittablesBase v0.1.15 [90137ffa] + StaticArrays v1.9.13 [1e83bf80] + StaticArraysCore v1.4.3 [10745b16] + Statistics v1.11.1 [82ae8749] + StatsAPI v1.7.0 ⌅ [2913bbd2] + StatsBase v0.33.21 [4c63d2b9] + StatsFuns v1.4.0 ⌃ [09ab397b] + StructArrays v0.6.21 [3783bdb8] + TableTraits v1.0.1 [bd369af6] + Tables v1.12.0 [62fd8b95] + TensorCore v0.1.1 [5d786b92] + TerminalLoggers v0.1.7 ⌃ [28d57a85] + Transducers v0.4.80 [013be700] + UnsafeAtomics v0.3.0 ⌅ [e88e6eb3] + Zygote v0.6.76 [700de1a5] + ZygoteRules v0.2.7 [dad2f222] + LLVMExtra_jll v0.0.35+0 [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 [4af54fe1] + LazyArtifacts v1.11.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [37e2e46d] + LinearAlgebra v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [a63ad114] + Mmap v1.11.0 [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.11.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.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.1.1+0 [deac9b47] + LibCURL_jll v8.6.0+0 [e37daf67] + LibGit2_jll v1.7.2+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.6+0 [14a3606d] + MozillaCACerts_jll v2023.12.12 [4536629a] + OpenBLAS_jll v0.3.27+1 [05823500] + OpenLibm_jll v0.8.5+0 [bea87d4a] + SuiteSparse_jll v7.7.0+0 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.11.0+0 [8e850ede] + nghttp2_jll v1.59.0+0 [3f19e933] + p7zip_jll v17.4.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 5.92s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 227.69s ################################################################################ # Testing # Testing AugmentedGaussianProcesses Status `/tmp/jl_vAGkr8/Project.toml` [38eea1fd] AugmentedGaussianProcesses v0.11.5 [b4f34e82] Distances v0.10.12 [31c24e10] Distributions v0.25.118 [cc2ba9b6] MLDataUtils v0.5.4 [90014a1f] PDMats v0.11.33 ⌅ [e88e6eb3] Zygote v0.6.76 [37e2e46d] LinearAlgebra v1.11.0 [9a3f8284] Random v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_vAGkr8/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.3 [d360d2e6] ChainRulesCore v1.25.1 ⌅ [aaaa29a8] Clustering v0.14.4 [861a8166] Combinatorics v1.0.2 [bbf7d656] CommonSubexpressions v0.3.1 [34da2185] Compat v4.16.0 [a33af91c] CompositionsBase v0.1.2 [88cd18e8] ConsoleProgressMonitor v0.1.2 [187b0558] ConstructionBase v1.5.8 [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.118 [ffbed154] DocStringExtensions v0.9.4 ⌅ [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.2 [46192b85] GPUArraysCore v0.2.0 [076d061b] HashArrayMappedTries v0.2.0 [34004b35] HypergeometricFunctions v0.3.28 [7869d1d1] IRTools v0.4.14 ⌅ [b4bd816d] InducingPoints v0.3.5 [22cec73e] InitialValues v0.3.1 [842dd82b] InlineStrings v1.4.3 [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.34 [ec8451be] KernelFunctions v0.10.65 [929cbde3] LLVM v9.2.0 [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.15 [dbb5928d] MappedArrays v0.4.2 ⌅ [128add7d] MicroCollections v0.1.4 [e1d29d7a] Missings v1.2.0 [77ba4419] NaNMath v1.1.3 [b8a86587] NearestNeighbors v0.4.21 ⌅ [3bd65402] Optimisers v0.1.0 [bac558e1] OrderedCollections v1.8.0 [90014a1f] PDMats v0.11.33 [2dfb63ee] PooledArrays v1.4.3 ⌅ [aea7be01] PrecompileTools v1.2.1 [21216c6a] Preferences v1.4.3 [08abe8d2] PrettyTables v2.4.0 [33c8b6b6] ProgressLogging v0.1.4 [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.0 [171d559e] SplittablesBase v0.1.15 [90137ffa] StaticArrays v1.9.13 [1e83bf80] StaticArraysCore v1.4.3 [10745b16] Statistics v1.11.1 [82ae8749] StatsAPI v1.7.0 ⌅ [2913bbd2] StatsBase v0.33.21 [4c63d2b9] StatsFuns v1.4.0 [892a3eda] StringManipulation v0.4.1 ⌃ [09ab397b] StructArrays v0.6.21 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.0 [62fd8b95] TensorCore v0.1.1 [5d786b92] TerminalLoggers v0.1.7 ⌃ [28d57a85] Transducers v0.4.80 [013be700] UnsafeAtomics v0.3.0 ⌅ [e88e6eb3] Zygote v0.6.76 [700de1a5] ZygoteRules v0.2.7 [dad2f222] LLVMExtra_jll v0.0.35+0 [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 [4af54fe1] LazyArtifacts v1.11.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.11.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.2.0 [44cfe95a] Pkg v1.11.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.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.1.1+0 [deac9b47] LibCURL_jll v8.6.0+0 [e37daf67] LibGit2_jll v1.7.2+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.6+0 [14a3606d] MozillaCACerts_jll v2023.12.12 [4536629a] OpenBLAS_jll v0.3.27+1 [05823500] OpenLibm_jll v0.8.5+0 [bea87d4a] SuiteSparse_jll v7.7.0+0 [83775a58] Zlib_jll v1.2.13+1 [8e850b90] libblastrampoline_jll v5.11.0+0 [8e850ede] nghttp2_jll v1.59.0+0 [3f19e933] p7zip_jll v17.4.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 MLDataUtils... 83536.1 ms ✓ DataFrames 2004.5 ms ✓ LearnBase 2247.1 ms ✓ MLLabelUtils 2988.7 ms ✓ MLDataPattern 5068.3 ms ✓ MLDataUtils 5 dependencies successfully precompiled in 97 seconds. 44 already precompiled. Precompiling BangBangDataFramesExt... 4043.0 ms ✓ BangBang → BangBangDataFramesExt 1 dependency successfully precompiled in 5 seconds. 41 already precompiled. Precompiling TransducersDataFramesExt... 3919.0 ms ✓ Transducers → TransducersDataFramesExt 1 dependency successfully precompiled in 5 seconds. 54 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 └ @ Clustering ~/.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 └ @ Clustering ~/.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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 ┌ 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:44 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:42 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:2 [69] include @ ./sysimg.jl:38 [inlined] [70] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [71] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [75] include(fname::String) @ Main ./sysimg.jl:38 [76] top-level scope @ none:6 [77] eval @ ./boot.jl:430 [inlined] [78] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] 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/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] 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/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:12 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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.7895782597590014, 0.007918609106165785, 0.2724551445611247, 0.7805934823962991, -0.5073987033588019, -0.1241456281864352, 0.5123984445090789, 0.4687452786965456, 0.34974560270363875, 0.7356988316936435 … -0.002104351497598963, 0.47151467951140646, 0.7069118949846785, 0.7550787673715698, 0.38511216106355683, 0.3954644906133218, 0.4343192550454845, 0.34789391520553425, 0.3482218963618095, 0.7067820829721585], [-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.7590363432774866, -0.06887289508653816, 0.24734971118881216, 0.7346156568894073, -0.5229952953209227, -0.16065141157252072, 0.549429087564794, 0.4002948987441739, 0.17970247036160208, 0.8853485474322355 … -0.03149099218850129, 0.39064625173741885, 0.8173909558382592, 0.7478899702284798, 0.3365977034313436, 0.2447242340299266, 0.4233812876072128, 0.377432154759502, 0.47959975640529917, 0.9189931815005523], [-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.77410123074358, -0.026183469088411026, 0.27337885990400396, 0.7550459298014669, -0.5049088806066999, -0.1301032515195173, 0.43111557464036787, 0.41551378609973877, 0.2586176290455457, 0.7993891998368139 … -0.012887049682340557, 0.4165678709255897, 0.7606389958100923, 0.778326426586665, 0.3644277259182161, 0.25673021429541953, 0.42221272553080264, 0.3040357396334703, 0.34531390561054065, 0.7988471854514403], [-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.5552588930014009, 0.05719582708142762, 0.39913968928526566, 0.5382591098097576, -0.6774637641333927, -0.21855373969978786, 0.4302929400057224, 0.3044013403620903, 0.12461610113901106, 0.880918219394767 … 0.06782055086719443, 0.30438730029188454, 0.777324610307019, 0.5473321834416075, 0.4333598480106211, 0.15896930501792217, 0.4834336419954677, 0.3104460231563974, 0.39990980372992324, 0.9252457493910684], [-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.6664708517317836, 0.03138029313085645, 0.36481043372077127, 0.6966216980101204, -0.6246436484870079, -0.06583832694249069, 0.45522084196852336, 0.4380065844041603, 0.2748445973695317, 0.851474889233863 … 0.020525021553063835, 0.4392202244248476, 0.8279787834020645, 0.7064428646569385, 0.4395700495095913, 0.26198236357406013, 0.438683803572345, 0.30840095595090605, 0.28518417369194693, 0.827760441446677], [-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.6074241035094774, -0.01937589385493022, 0.31420056408197056, 0.6315087279015696, -0.6209600375369706, -0.12739492001599317, 0.48669173617595224, 0.5948133976056063, 0.27191676000692333, 0.8648574066779552 … -0.016284282206641375, 0.5702183745556397, 0.8306653615280051, 0.6430214422771097, 0.39412723012391876, 0.31436682666825577, 0.5028063593520405, 0.30297311604054045, 0.40255481401013393, 0.9019198591637273], [-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.7169683808046703, 0.02670559506658407, 0.37592191703206757, 0.6931021626356529, -0.6576822615514331, -0.08937790986969821, 0.6857165399863981, 0.4303970188863276, 0.28452121878728975, 0.7570939446153452 … 0.04884849518094836, 0.43212432970012454, 0.6965325811540516, 0.6783388847906685, 0.4458039190499443, 0.2774173328822451, 0.503130854348145, 0.5145649226909902, 0.48101933945344566, 0.8054352055686995], [-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.743925968778302, 0.03478741984060929, 0.3493606692524535, 0.724362960823036, -0.5043888968213149, -0.08155618086122288, 0.4894062198623904, 0.47108743078600157, 0.26890935787172277, 0.9640490074144901 … 0.02522692210954276, 0.4406643182730521, 0.9281392672899398, 0.7059707147491823, 0.4353580820782527, 0.28232311278500105, 0.49455932091972155, 0.35102556229691795, 0.4031980503079056, 0.9469140239538163], [-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.7285579255169502, -0.03505573441888678, 0.38449992772419256, 0.7360508137399866, -0.5972293862638253, -0.01619165681172878, 0.5395337986923305, 0.4151680738549975, 0.19468290250294784, 0.843950319732153 … -0.027043081409496163, 0.40984802599607506, 0.8111172557447822, 0.7223742423484896, 0.4607222341837294, 0.2944703857570682, 0.5330811446875968, 0.34382068320070663, 0.5072401850020659, 0.8377658698418248], [-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.7088538248284163, 0.026402098510306653, 0.2503582438773777, 0.7176401876936788, -0.5688353915651021, -0.09774336042051442, 0.523267965712131, 0.3073993373364488, 0.3135630887274213, 0.8147709840724011 … 0.021784948986800584, 0.2915312229774716, 0.7920705795962668, 0.7260439931382511, 0.35050060874432565, 0.33619316364461344, 0.44374933706618286, 0.3740541151667254, 0.4750849141262914, 0.8638990754910412], [-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.7586962844451037, 0.017858697168800418, 0.28096393341420056, 0.7364434396118522, -0.42986514252717417, 0.016314507995441888, 0.37718306363701726, 0.490592291526709, 0.17331919298817117, 0.8497708259817431 … 0.02782270699563068, 0.4747358473678794, 0.8082722000271596, 0.7431955756209008, 0.3569166808779822, 0.2433063913635755, 0.3871902105470681, 0.2674629896479977, 0.46906110886134994, 0.8503101711845118], [-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.7597982371251637, -0.07064089474047694, 0.2994118116307847, 0.7664617866185779, -0.5645545079401845, -0.10313751276977172, 0.4880942526178929, 0.46938911242115716, 0.3561109278373613, 0.8243924805870807 … -0.07853608926336147, 0.45363785577319166, 0.7882239685569853, 0.7800881220843119, 0.4204541552098772, 0.32931946301990656, 0.4451337693238326, 0.33108317533697096, 0.4803417160560603, 0.8357938443623701], [-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.677117093474453, 0.1245636418309693, 0.3339674103057441, 0.6646276459607808, -0.6347571633218699, -0.21882253293395715, 0.4776796174777542, 0.4570631854126526, 0.3481655829203914, 0.8100960947106292 … 0.13563501868178035, 0.47631437892536443, 0.7682549032239476, 0.6677407754854982, 0.4045015206345161, 0.32386522202777, 0.4479004901080739, 0.41745034740802783, 0.33765930227404184, 0.8087024951236723], [-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.6755903510322869, 0.08290352572188094, 0.36647227355688766, 0.6808012846787247, -0.48544750400473796, -0.014211023560363398, 0.5052804560286349, 0.37943235806210196, 0.2054729023693258, 0.8606531077678632 … 0.1256896737283955, 0.3547236462622893, 0.7810446175158239, 0.7013030297841117, 0.4421966844737852, 0.24310228534298672, 0.4296375728910466, 0.4172665431790251, 0.5720710680528831, 0.9079877725453496], [-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.8050449139150799, 0.05171923880510704, 0.2600782260298877, 0.8093871925922413, -0.5613136304307669, -0.25524745350599104, 0.39700439654466346, 0.4933014034323711, 0.18054666469682362, 0.834123483631271 … 0.0647417653889907, 0.502661605534488, 0.8313005277579897, 0.8201779058311345, 0.34112441671987775, 0.2134170593401841, 0.5023284969213327, 0.3196324796076387, 0.4848724104215687, 0.8437965197436016], [-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.7013953627726519, 0.056954191729409034, 0.4210995655135271, 0.7095124331434823, -0.5411553915509572, -0.07394565467278034, 0.4903839227748472, 0.4274491284664348, 0.25473080024181727, 0.9270946335733579 … 0.07705806512917496, 0.3993310089868371, 0.9024194683662178, 0.7030263241764405, 0.46403525604666235, 0.3078447950582752, 0.4182358972277795, 0.3623998653090258, 0.3337148272845842, 0.8853636095671531], [-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.8340766252904357, -0.028613503600734124, 0.40037424218685147, 0.8166245789173732, -0.5808168127926091, -0.0913384975500775, 0.43211929350130684, 0.4330221077271798, 0.3695634626225175, 0.7041521647984204 … -0.021811483304263343, 0.40946639813352104, 0.7038466693596764, 0.8207212733496079, 0.5301658800215078, 0.31223842310425765, 0.48101545401011675, 0.300236573502997, 0.4328532187007814, 0.7438053146530609], [-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.7450375312413935, -0.04956403436876439, 0.31644162028732786, 0.7239058177750403, -0.479468394767535, -0.10460108789749797, 0.5192776480167351, 0.5284191781788506, 0.2545177490006493, 0.7665469023198315 … -0.06915834675602738, 0.5239665534587068, 0.7539769660247837, 0.7534396231215633, 0.41510208770587115, 0.2606819581439472, 0.4761428589753304, 0.34848104224610693, 0.40827097047952743, 0.7851291498903005], [-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.771020357328825, -0.0056312686857511625, 0.24457533407142656, 0.7582560869844439, -0.497861574735374, -0.09995366872229854, 0.5379524347798497, 0.43997413691195125, 0.2615984366084405, 0.8808200642458297 … 0.0076580025259624165, 0.4380474802174669, 0.8348684774082336, 0.754610100860431, 0.35421129843310273, 0.3526351186215433, 0.47380789471168366, 0.409854971712422, 0.40342569285892527, 0.8925913316118804], [-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.6893293630612368, 0.00992835852366372, 0.3533912190839223, 0.6944196553938138, -0.5245886048211958, 0.0666416446524263, 0.5076885524465424, 0.5237328509514444, 0.3825702204982552, 0.9630717905084307 … 0.016719171896862305, 0.5201462145197344, 0.9362912661620741, 0.687899772669238, 0.4431283353159653, 0.33454129728535614, 0.5075844331256223, 0.34807265668353193, 0.446274577823228, 0.9811463339110768], [-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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:8 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:7 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] 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/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] 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/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] 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/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] 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/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] 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/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:14 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:24 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:25 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/OnlineSVGP.jl:80 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] update_hyperparameters! @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:36 [inlined] [62] #train!#225 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/onlinetraining.jl:26 [inlined] [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:116 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/analyticVI.jl:268 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] ELBO @ ~/.julia/packages/SimpleTraits/l1ZsK/src/SimpleTraits.jl:331 [inlined] [49] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [50] _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/1GK3J/src/compiler/interface2.jl:0 [51] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [52] _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/1GK3J/src/compiler/interface2.jl:0 [53] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [54] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [58] 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 [59] 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 [60] 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 [61] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [62] 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 [63] 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 [64] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [65] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [68] 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 [69] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:8 [inlined] [70] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./sysimg.jl:38 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Main ./sysimg.jl:38 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:430 [inlined] [81] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{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:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/VGP.jl:91 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:12 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #257 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:57 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#257#260"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] 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/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] 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 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] 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 [62] 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 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:73 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] --- the above 2 lines are repeated 1 more time --- [67] 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 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:12 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:2 [71] include @ ./sysimg.jl:38 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.11/Test/src/Test.jl:1704 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Main ./sysimg.jl:38 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:430 [inlined] [80] exec_options(opts::Base.JLOptions) @ Base ./client.jl:296 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/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/chainrules.jl:249 [5] (::ChainRules.var"#727#732"{Zygote.ZygoteRuleConfig{Zygote.Context{false}}, AugmentedGaussianProcesses.GPPrior{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}, ZeroMean{Float64}}})(xᵢ::Vector{Float64}) @ ChainRules ./none:0 [6] iterate @ ./generator.jl:48 [inlined] [7] collect @ ./array.jl:791 [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/Q16hj/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/Q16hj/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/Q16hj/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/1GK3J/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [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/1GK3J/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/1GK3J/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/1GK3J/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:946 [19] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:37 [inlined] [22] _pullback(ctx::Zygote.Context{false}, f::Base.var"#4#5"{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/1GK3J/src/compiler/interface2.jl:0 [23] MappingRF @ ./reduce.jl:100 [inlined] [24] _foldl_impl @ ./reduce.jl:58 [inlined] [25] _pullback(::Zygote.Context{false}, ::typeof(Base._foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [26] foldl_impl @ ./reduce.jl:48 [inlined] [27] _pullback(::Zygote.Context{false}, ::typeof(Base.foldl_impl), ::Base.MappingRF{Base.var"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}, Base.BottomRF{typeof(+)}}, ::Base._InitialValue, ::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}}}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [28] mapfoldl_impl @ ./reduce.jl:44 [inlined] [29] _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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [30] #mapfoldl#335 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#335", ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [32] mapfoldl @ ./reduce.jl:175 [inlined] [33] _pullback(::Zygote.Context{false}, ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:487 [inlined] [36] _pullback(::Zygote.Context{false}, ::typeof(reduce), ::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"#4#5"{typeof(AugmentedGaussianProcesses.GaussianKL)}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [37] #mapreduce#340 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#340", ::@Kwargs{}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [39] _apply @ ./boot.jl:946 [inlined] [40] adjoint @ ~/.julia/packages/Zygote/1GK3J/src/lib/lib.jl:202 [inlined] [41] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [42] mapreduce @ ./reduce.jl:308 [inlined] [43] _pullback(::Zygote.Context{false}, ::typeof(mapreduce), ::typeof(AugmentedGaussianProcesses.GaussianKL), ::typeof(+), ::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}}}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface2.jl:0 [44] GaussianKL @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/KLdivergences.jl:3 [inlined] [45] _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/1GK3J/src/compiler/interface2.jl:0 [46] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/inference/numericalVI.jl:203 [inlined] [47] _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/1GK3J/src/compiler/interface2.jl:0 [48] objective @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/models/SVGP.jl:90 [inlined] [49] _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/1GK3J/src/compiler/interface2.jl:0 [50] ELBO @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/functions/ELBO.jl:20 [inlined] [51] _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/1GK3J/src/compiler/interface2.jl:0 [52] #263 @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/hyperparameter/autotuning.jl:97 [inlined] [53] _pullback(::Zygote.Context{false}, ::AugmentedGaussianProcesses.var"#263#267"{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/1GK3J/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:90 [55] 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/1GK3J/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/1GK3J/src/compiler/interface.jl:147 [57] 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 [58] 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 [59] train!(model::S PkgEval terminated after 1600.69s: test log exceeded the size limit