Package evaluation of AugmentedGaussianProcesses on Julia 1.10.8 (92f03a4775*) started at 2025-02-25T13:08:40.438 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 5.04s ################################################################################ # Installation # Installing AugmentedGaussianProcesses... Resolving package versions... Updating `~/.julia/environments/v1.10/Project.toml` [38eea1fd] + AugmentedGaussianProcesses v0.11.5 Updating `~/.julia/environments/v1.10/Manifest.toml` [621f4979] + AbstractFFTs v1.5.0 [99985d1d] + AbstractGPs v0.5.22 ⌅ [80f14c24] + AbstractMCMC v4.4.2 [1520ce14] + AbstractTrees v0.4.5 [79e6a3ab] + Adapt v4.2.0 [66dad0bd] + AliasTables v1.1.3 [dce04be8] + ArgCheck v2.4.0 [a9b6321e] + Atomix v1.1.0 [38eea1fd] + AugmentedGaussianProcesses v0.11.5 ⌅ [198e06fe] + BangBang v0.3.40 [9718e550] + Baselet v0.1.1 [fa961155] + CEnum v0.5.0 [082447d4] + ChainRules v1.72.2 [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.20 [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.117 [ffbed154] + DocStringExtensions v0.9.3 ⌅ [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.27 [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.64 [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.2 [b8a86587] + NearestNeighbors v0.4.21 ⌅ [3bd65402] + Optimisers v0.1.0 [bac558e1] + OrderedCollections v1.8.0 [90014a1f] + PDMats v0.11.32 [aea7be01] + PrecompileTools v1.2.1 [21216c6a] + Preferences v1.4.3 [33c8b6b6] + ProgressLogging v0.1.4 [92933f4c] + ProgressMeter v1.10.2 [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.0 [79098fc4] + Rmath v0.8.0 [7e506255] + ScopedValues v1.3.0 [efcf1570] + Setfield v1.1.1 [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.12 [1e83bf80] + StaticArraysCore v1.4.3 [82ae8749] + StatsAPI v1.7.0 ⌅ [2913bbd2] + StatsBase v0.33.21 [4c63d2b9] + StatsFuns v1.3.2 ⌃ [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.75 [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.1 [56f22d72] + Artifacts [2a0f44e3] + Base64 [ade2ca70] + Dates [8ba89e20] + Distributed [f43a241f] + Downloads v1.6.0 [7b1f6079] + FileWatching [9fa8497b] + Future [b77e0a4c] + InteractiveUtils [4af54fe1] + LazyArtifacts [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 [8f399da3] + Libdl [37e2e46d] + LinearAlgebra [56ddb016] + Logging [d6f4376e] + Markdown [a63ad114] + Mmap [ca575930] + NetworkOptions v1.2.0 [44cfe95a] + Pkg v1.10.0 [de0858da] + Printf [3fa0cd96] + REPL [9a3f8284] + Random [ea8e919c] + SHA v0.7.0 [9e88b42a] + Serialization [1a1011a3] + SharedArrays [6462fe0b] + Sockets [2f01184e] + SparseArrays v1.10.0 [10745b16] + Statistics v1.10.0 [4607b0f0] + SuiteSparse [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [8dfed614] + Test [cf7118a7] + UUIDs [4ec0a83e] + Unicode [e66e0078] + CompilerSupportLibraries_jll v1.1.1+0 [deac9b47] + LibCURL_jll v8.4.0+0 [e37daf67] + LibGit2_jll v1.6.4+0 [29816b5a] + LibSSH2_jll v1.11.0+1 [c8ffd9c3] + MbedTLS_jll v2.28.2+1 [14a3606d] + MozillaCACerts_jll v2023.1.10 [4536629a] + OpenBLAS_jll v0.3.23+4 [05823500] + OpenLibm_jll v0.8.1+4 [bea87d4a] + SuiteSparse_jll v7.2.1+1 [83775a58] + Zlib_jll v1.2.13+1 [8e850b90] + libblastrampoline_jll v5.11.0+0 [8e850ede] + nghttp2_jll v1.52.0+1 [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 10.02s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 157.7s ################################################################################ # Testing # Testing AugmentedGaussianProcesses Status `/tmp/jl_AufN3m/Project.toml` [38eea1fd] AugmentedGaussianProcesses v0.11.5 [b4f34e82] Distances v0.10.12 [31c24e10] Distributions v0.25.117 [cc2ba9b6] MLDataUtils v0.5.4 [90014a1f] PDMats v0.11.32 ⌅ [e88e6eb3] Zygote v0.6.75 [37e2e46d] LinearAlgebra [9a3f8284] Random [8dfed614] Test Status `/tmp/jl_AufN3m/Manifest.toml` [621f4979] AbstractFFTs v1.5.0 [99985d1d] AbstractGPs v0.5.22 ⌅ [80f14c24] AbstractMCMC v4.4.2 [1520ce14] AbstractTrees v0.4.5 [79e6a3ab] Adapt v4.2.0 [66dad0bd] AliasTables v1.1.3 [dce04be8] ArgCheck v2.4.0 [a9b6321e] Atomix v1.1.0 [38eea1fd] AugmentedGaussianProcesses v0.11.5 ⌅ [198e06fe] BangBang v0.3.40 [9718e550] Baselet v0.1.1 [fa961155] CEnum v0.5.0 [082447d4] ChainRules v1.72.2 [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.20 [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.117 [ffbed154] DocStringExtensions v0.9.3 ⌅ [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.27 [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.64 [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.2 [b8a86587] NearestNeighbors v0.4.21 ⌅ [3bd65402] Optimisers v0.1.0 [bac558e1] OrderedCollections v1.8.0 [90014a1f] PDMats v0.11.32 [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.2 [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.0 [79098fc4] Rmath v0.8.0 [7e506255] ScopedValues v1.3.0 [91c51154] SentinelArrays v1.4.8 [efcf1570] Setfield v1.1.1 [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.12 [1e83bf80] StaticArraysCore v1.4.3 [82ae8749] StatsAPI v1.7.0 ⌅ [2913bbd2] StatsBase v0.33.21 [4c63d2b9] StatsFuns v1.3.2 [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.75 [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.1 [56f22d72] Artifacts [2a0f44e3] Base64 [ade2ca70] Dates [8ba89e20] Distributed [f43a241f] Downloads v1.6.0 [7b1f6079] FileWatching [9fa8497b] Future [b77e0a4c] InteractiveUtils [4af54fe1] LazyArtifacts [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 [8f399da3] Libdl [37e2e46d] LinearAlgebra [56ddb016] Logging [d6f4376e] Markdown [a63ad114] Mmap [ca575930] NetworkOptions v1.2.0 [44cfe95a] Pkg v1.10.0 [de0858da] Printf [3fa0cd96] REPL [9a3f8284] Random [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization [1a1011a3] SharedArrays [6462fe0b] Sockets [2f01184e] SparseArrays v1.10.0 [10745b16] Statistics v1.10.0 [4607b0f0] SuiteSparse [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test [cf7118a7] UUIDs [4ec0a83e] Unicode [e66e0078] CompilerSupportLibraries_jll v1.1.1+0 [deac9b47] LibCURL_jll v8.4.0+0 [e37daf67] LibGit2_jll v1.6.4+0 [29816b5a] LibSSH2_jll v1.11.0+1 [c8ffd9c3] MbedTLS_jll v2.28.2+1 [14a3606d] MozillaCACerts_jll v2023.1.10 [4536629a] OpenBLAS_jll v0.3.23+4 [05823500] OpenLibm_jll v0.8.1+4 [bea87d4a] SuiteSparse_jll v7.2.1+1 [83775a58] Zlib_jll v1.2.13+1 [8e850b90] libblastrampoline_jll v5.11.0+0 [8e850ede] nghttp2_jll v1.52.0+1 [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... [ 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._GLOBAL_RNG) 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._GLOBAL_RNG) 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/bayesiansvm.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:42 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [68] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/gaussian.jl:2 [69] include @ ./client.jl:494 [inlined] [70] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [71] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [75] include(fname::String) @ Base.MainInclude ./client.jl:494 [76] top-level scope @ none:6 [77] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/heteroscedastic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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.7205735755551114, -0.1024082478101324, 0.22802297271069533, 0.7014514543686039, -0.5490924295390658, -0.0029984526341269857, 0.4664075015673316, 0.4059691280009601, 0.30368781694256475, 0.9285630258986058 … -0.09824806880103507, 0.41759869930814814, 0.8721577806912213, 0.7060151300962435, 0.28269411477774137, 0.3316319357839088, 0.46531422638422487, 0.3113956214446564, 0.3315359475911639, 0.9176220697092641], [-1.2987740493134359, -2.3619261410888814, -1.9360589086114828, -1.2786647640350324, -1.6380977828767218, -1.8465676967053328, -2.1430294893499804, -1.965715189287868, -2.0795224869838416, -1.4401335416014764 … -2.3675491049700303, -1.9626171244435313, -1.391253609723638, -1.2552873942205514, -1.8406650235900592, -2.090189271306043, -2.2427170636306113, -2.2457331465654304, -1.7070323702425054, -1.5354646604076347]], [[0.689494369372453, 0.21846335067075429, 0.32475241570131896, 0.6856869543516159, -0.45349861350907084, -0.09348222882930318, 0.45422787866254616, 0.42566652358930834, 0.27524895041455116, 0.9039214563945305 … 0.1997185825581946, 0.396182635425105, 0.8530755024165506, 0.6817389769061671, 0.4001627753523901, 0.2827561645994752, 0.5875446133142751, 0.38975053160796974, 0.4550516945313044, 0.9307771865130442], [-1.382239395446628, -2.2485486114992996, -1.8950837216352847, -1.3680794453439036, -1.8603741204758708, -1.625771068978113, -2.213094294953375, -1.9921945893688535, -2.420252359480597, -1.3745862994113869 … -2.30253202878015, -1.9898565362317833, -1.3237288936924119, -1.3499116766086754, -1.8286687477089523, -2.3295149127804415, -2.123975130540225, -2.301090042460155, -1.4149474806608342, -1.4181538726711955]], [[0.6816075000158595, 0.13002870198953598, 0.346640053249648, 0.6994261129317924, -0.5668944410941525, -0.19428407212074836, 0.49473806703660816, 0.5188217616655012, 0.09968619372128024, 0.8194060178583564 … 0.13362901420096673, 0.5148060926962861, 0.7982616083873076, 0.6992346803568605, 0.40403479801673386, 0.24855346882770596, 0.5394386851228937, 0.42846301471564413, 0.4318355027442258, 0.8463836837072283], [-1.5881647702126367, -2.236847355413256, -1.8911296180756765, -1.6046661684564882, -1.7319064580427037, -1.7575898610710181, -2.153901158780865, -1.8327666109231282, -2.2387617318995967, -1.648704395616185 … -2.241099916322127, -1.8182615558046589, -1.6340970941515363, -1.5797036458515916, -1.8475942744683191, -2.209413860145416, -2.1465075497841326, -2.2406006171483197, -1.612816380348699, -1.6540768527779561]], [[0.6784461880315479, -0.012066535646103382, 0.3181567313917832, 0.6486856440195858, -0.5523060134083536, -0.08843463936076897, 0.46020786687719706, 0.4377086731388316, 0.2273048487764937, 0.718285422911958 … 0.01164853288729097, 0.4245739234816816, 0.6909945151006891, 0.660354869718667, 0.3928384726345911, 0.1801429245635361, 0.4520971276946254, 0.34288475700839743, 0.36042446253293714, 0.7258355422912588], [-1.4929914867760203, -2.2955697732647544, -1.8249824422283984, -1.5303998189510173, -2.1079523465593986, -1.8552115254059027, -2.25935265547719, -2.1784800520379126, -2.343637052138843, -1.7369633281443102 … -2.3267581897580927, -2.188730443786262, -1.6704433748870557, -1.5139067740174048, -1.7447363158227815, -2.421627218871738, -2.5100791564739566, -2.3268613015574187, -1.8344170754521831, -1.7631738537345154]], [[0.6863126583545129, -0.025427173346228654, 0.28027046097501784, 0.6971921974819217, -0.5757973130053408, 0.0003953116523581768, 0.41495414585460466, 0.2962013252287991, 0.29004467588661925, 0.8576032245325219 … -0.008463830513421113, 0.27726094168648735, 0.8342742345425292, 0.7012422538171081, 0.35847660884595506, 0.28754551432998265, 0.4972197816258998, 0.2535077249990104, 0.4207135371834494, 0.8787051459158068], [-1.6980096467861086, -2.172586086392251, -2.1022283708059697, -1.666732704009546, -1.7839443638056933, -2.029533362887019, -2.346969673148338, -2.020389574598558, -2.178210323024294, -1.5472554487486674 … -2.1736948834390377, -2.0455911670915925, -1.5158196142050104, -1.6741429333127413, -2.0738918249881975, -2.035237495436236, -2.377807722944871, -2.292523534142509, -1.6903711526582736, -1.5401123601477524]], [[0.7206679672191828, 0.011842874681262276, 0.31276806643664967, 0.7080841814739592, -0.4817729996825721, -0.13096521117056895, 0.3887566946299561, 0.546450983963778, 0.23694197127732805, 0.8460217236365593 … 0.024166512908951786, 0.5388687879137558, 0.8337702165269454, 0.7463828939891199, 0.360983498610516, 0.25900951335706335, 0.37698295740361143, 0.2844352279453918, 0.34275144275588676, 0.8219941621368038], [-1.7283581513973816, -2.008156637129643, -2.11217892568734, -1.6993908101591042, -1.7980626742091266, -2.00706493532278, -2.1941154911932967, -2.066298374403581, -2.4527360332973203, -1.680084212832841 … -2.011210147394228, -2.0409565494413346, -1.626868269088053, -1.6739848021586876, -2.100049101856454, -2.3698868267149265, -2.0563456420258523, -2.1262982434007625, -1.8959910833579197, -1.708691291812771]], [[0.7602604276036662, 0.012532663326384735, 0.2438499674638784, 0.7465580342452474, -0.4695933126302059, 0.005163010121187014, 0.5120342989832285, 0.46345532454956767, 0.2655300981963953, 0.8406821310474487 … 0.029258706675788844, 0.44170930371498807, 0.7957938252637353, 0.7625499242837709, 0.3231144774711526, 0.2768465374378226, 0.4103696658848375, 0.411216033390898, 0.4710214929089044, 0.8248295921338185], [-1.3879171927655667, -2.0321519899592606, -1.4140087735179712, -1.4052540242722091, -1.493494743988506, -1.5539177253372942, -2.1840447511860352, -2.1412500843748465, -1.770261579503577, -1.427852629171464 … -2.0665763292701005, -2.098217533828904, -1.4193258710856345, -1.4191260278958815, -1.3657082273892325, -1.9448868149071874, -1.9266934243338016, -2.2595673028490006, -1.2885307896520635, -1.410063969402992]], [[0.7313504025944468, 0.050726226099239026, 0.3349842030677938, 0.7055622855279923, -0.519858247441695, -0.07779887859155764, 0.5060219501426761, 0.4641600690356168, 0.24286109802412836, 0.8131249878257014 … 0.05056771301472528, 0.44540814586925453, 0.7716649166000186, 0.7031360833612434, 0.4476398602994472, 0.21017592721328027, 0.45903684872091294, 0.3870401903440545, 0.5183972134314482, 0.8481468939549553], [-1.4413176289870326, -2.244805832023311, -1.9903687717661696, -1.4209534053802988, -1.6140600232010052, -1.6108054328029964, -2.378019365765663, -1.9127177396245307, -2.2995697229029357, -1.674526235290268 … -2.2826078008328947, -1.9270139052092325, -1.5658727334236344, -1.4326552653578775, -1.9295169562658765, -2.352134932867313, -2.1008662148557504, -2.412826656975813, -1.86533439418251, -1.7956335256620954]], [[0.7654033998240646, 0.04242591143705303, 0.290581752325934, 0.7641350717433525, -0.6252522081848505, -0.1426876705511922, 0.5277922893984498, 0.5232843796218183, 0.20739088357541063, 0.883394393346201 … 0.045539722469560784, 0.5232218441957326, 0.8741491478163498, 0.7751108190231897, 0.3798862995468692, 0.26094271041738504, 0.528410083687201, 0.3798150780176191, 0.3872419804015429, 0.8541672599257001], [-1.5134864157599854, -2.2327774702578087, -1.8195156709385558, -1.5091904353558752, -1.9337233951926511, -1.8407650642132642, -2.2610017263778452, -1.8676833131878539, -2.2811023804695525, -1.555854837635993 … -2.2479748849649974, -1.830255701949278, -1.543480952229331, -1.4947374191192229, -1.745748627085776, -2.405476900932673, -2.0275597574721, -2.322654017910073, -1.5650764840213374, -1.56716744968011]], [[0.7347541810073676, 0.09546981580802588, 0.39435041918095354, 0.7144525187702016, -0.5330761423908081, -0.1445278038044307, 0.5167448103602674, 0.4292148004426444, 0.14438502697983605, 0.8948527154004848 … 0.1104013536673736, 0.41393059172635843, 0.8493040318890961, 0.7473571570000673, 0.47146759730935534, 0.24371745278247467, 0.500329344085436, 0.4155863696947911, 0.40674519953680727, 0.8985612262363859], [-1.5415909594621848, -2.13665454935078, -1.7117105496978768, -1.5369805626581565, -1.9902839402441481, -2.0913424402787166, -2.2305097199156942, -2.189479595056925, -1.8078310957010126, -1.748025216715226 … -2.1628091204372493, -2.193699063825067, -1.678386507459276, -1.5435673754371035, -1.6806367296265283, -1.9368324571056894, -1.9474500959124195, -2.217246590989222, -1.9005680288795497, -1.8292742687722785]] … [[0.6862200176450179, 0.10847940416628542, 0.29766328640906936, 0.6855634172516709, -0.5976517209266294, -0.1764069517942508, 0.6226854371116236, 0.47593960085242354, 0.35182318520657335, 0.8523506135016155 … 0.10477205637006365, 0.4679717675318485, 0.7954076505868135, 0.6776182806043908, 0.35714990964752497, 0.33422773790505383, 0.43699333383355754, 0.48223067424181654, 0.4909542826967982, 0.8922606489750233], [-1.589488727771745, -2.121165810584699, -1.8723836659074644, -1.5729665299544349, -1.973272720882364, -1.898098262264068, -2.1923350059633533, -1.6746783800483525, -1.957207941057428, -1.4984069892026943 … -2.1381421721041414, -1.6980080122968573, -1.5175162486902751, -1.5728353362252185, -1.82203597936286, -2.2267691865536947, -1.8791820286203649, -2.2105216020000733, -1.578516348770978, -1.4950455781039442]], [[0.7383181593072391, -0.008417829533725683, 0.30628149376217895, 0.7066920198644784, -0.5799161758726659, -0.07402885986844063, 0.5354354179671253, 0.3552461331218214, 0.21375173163055255, 0.7377034227917195 … 0.017587771524451214, 0.3429747000750873, 0.723707463721585, 0.7200879642945911, 0.4078868042133136, 0.19201241542324926, 0.4809010126266622, 0.4001859615586491, 0.4408342569146999, 0.760723140115164], [-1.3038186233319795, -2.3191470051273066, -2.0227369041166487, -1.2864238424171983, -2.1437039732266148, -1.9489275195021558, -2.1492172124554028, -2.019574448648861, -2.3913859980201475, -1.5058104763722084 … -2.3225225519152666, -2.0208702370061, -1.411467519380643, -1.2856377490521056, -1.9269956580390413, -2.468468423344216, -1.952260597034473, -2.2022028132057945, -1.7119823680984736, -1.590302698126836]], [[0.7738964012367262, 0.03855054800578617, 0.3672280386046013, 0.7816440739928493, -0.5613907093573595, -0.18545218062922791, 0.4720485098508425, 0.3487609009156428, 0.27205055247815213, 0.8153505042907845 … 0.0423084991120656, 0.35094851390729814, 0.8341425738972621, 0.7953665062670148, 0.47016220052252816, 0.34005453705987504, 0.39476472913662425, 0.3360566097720595, 0.37589310181816143, 0.7823975937614227], [-1.1260595367695214, -2.3469340636001323, -1.589745776280597, -1.1375652693671698, -1.4268925015706388, -1.175878272821467, -2.2291484641021015, -2.272579012210161, -2.3036760196427077, -1.7889345882225267 … -2.3707480631505056, -2.238559309857449, -1.6187596885888238, -1.1597362545976677, -1.4893530541762166, -2.4451738360375956, -2.332576499774102, -2.407537676095753, -2.242711201235892, -1.9526776983507033]], [[0.7101144952779526, 0.014808869926569414, 0.37154892291267694, 0.6936728543748512, -0.5850569527155571, -0.0921598893929825, 0.41878322526530454, 0.369015110464316, 0.35217570709751433, 0.8783241376295357 … 0.00684828586613755, 0.34089179357048216, 0.8275382761795234, 0.7009010609751902, 0.4234699844144636, 0.28330432024139407, 0.28359887333659733, 0.28801952343905807, 0.3794015507043762, 0.8910937477433932], [-1.904477262784788, -2.120271271090961, -1.591516630472935, -1.9138619006576874, -1.6833643866621693, -1.779113971946336, -2.396507136976451, -1.917105598344143, -1.9591936282407227, -1.562251599432029 … -2.1466650802920797, -1.958814960658493, -1.6710069880616436, -1.904524626845384, -1.6003307608648698, -1.8825469078606143, -2.5282248617040164, -2.438019880220506, -1.5270265908032419, -1.4687765715018475]], [[0.7190759834722261, 0.09017590783157665, 0.29590805587463453, 0.7028345287386686, -0.59637245317319, -0.1850656031268192, 0.5081844307620734, 0.4848110010283347, 0.28808512533710273, 0.7816519919600157 … 0.09947223016320979, 0.48851483743187507, 0.7710828354691007, 0.6932902396366059, 0.3707063112180334, 0.32533041786937245, 0.4845675164130946, 0.42774654217614727, 0.3389635623611504, 0.7584735581561066], [-1.5157201300198488, -2.342030526177062, -1.7906314199699076, -1.4701610142524724, -1.6952605351852055, -1.6558966387289722, -2.5164666874583235, -1.9728092023298434, -2.0814500471821673, -1.4038121089150675 … -2.374342916355756, -1.9473636380649746, -1.3680620597089719, -1.484942599103695, -1.756667556538277, -2.0214467269932146, -2.1801379578164437, -2.5678902881177894, -1.751433165494764, -1.4561194837636935]], [[0.7866702289296912, 0.12767807088264216, 0.42460234232319494, 0.7852787045321725, -0.5497803781055266, 0.04270938369756651, 0.5913578664419942, 0.5132603713873514, 0.36921579462999543, 0.8081698288108307 … 0.1520032734090001, 0.4978238802575115, 0.8381863163055016, 0.8020231991035558, 0.5053065951568858, 0.3673814806273729, 0.5191561455950728, 0.448653179108326, 0.4491309311597116, 0.817351780824314], [-1.487310055364293, -2.1473185643619694, -2.078529344823739, -1.3918258313108258, -2.0076937499428875, -1.9189043973042925, -2.3486243069091226, -1.949831374332109, -2.2947344901977327, -1.3241114731103898 … -2.1598728733882933, -1.9816961393409465, -1.2672229419255099, -1.4365078138323422, -2.0556023560459753, -2.286395050468493, -2.33830974171604, -2.3378446820775154, -1.786634276832854, -1.4116220905328793]], [[0.6295259478992937, 0.05598374425034114, 0.45474711592134576, 0.613835414006281, -0.494441381855153, -0.07500355735419345, 0.4135316539338101, 0.4005933393102689, 0.10080163690394267, 0.8153535681851892 … 0.047453986996231254, 0.3811096629262936, 0.7569285100497282, 0.6251660902669152, 0.5213088607886855, 0.18005014467432312, 0.32674048317126897, 0.28098754858861064, 0.5341479746827534, 0.8463106100077916], [-1.160987936298623, -2.288424081830984, -2.064771578725841, -1.150356502818624, -1.8709542113944848, -1.5121410177603756, -1.959520821684244, -2.056247162137737, -2.3094386145874832, -1.5800918669411688 … -2.2659533013877526, -2.014779796776917, -1.4639086352045934, -1.1255239340711365, -1.9915211382092108, -2.3531513837263986, -2.1800192999343735, -2.0829365951348287, -1.6467039072273122, -1.717830973377318]], [[0.7297359997851618, -0.03209302709494879, 0.2689626266683003, 0.7361732844212986, -0.4037331387068386, 0.010081179475316865, 0.4589624768725266, 0.4783569521722767, 0.32639195084377937, 0.7655373521640659 … -0.03304734835207282, 0.4898127146712769, 0.7390704298562636, 0.7173883321520685, 0.35065842246336726, 0.32597013308870104, 0.4851073932748511, 0.31751387281505733, 0.4156626548191331, 0.7821408492755388], [-1.7551998211165976, -1.77813853166725, -1.5716853327508318, -1.7446924222821192, -2.049741661096397, -2.180768709901314, -2.3908815118865676, -2.400247366196736, -1.729388098741866, -1.6640811289388542 … -1.8252067051127883, -2.3715431390438733, -1.6406112806053434, -1.7349896718175126, -1.5889063480343397, -1.8963567956232188, -2.283568381552426, -2.2685238800194014, -2.039283385703213, -1.6901595520566646]], [[0.8404911074679511, -0.15022298086122676, 0.2160578730371503, 0.8432080264445976, -0.6541165974577877, -0.1261787217881174, 0.5256269431324849, 0.4539228259929017, 0.38027137126757393, 0.8665552452774223 … -0.10214704854995245, 0.4145072758390839, 0.8596221125971931, 0.8539329820347581, 0.3241385007044135, 0.36226934339776595, 0.4742633761425524, 0.34032301186333486, 0.36463108101269376, 0.8453615590257103], [-1.7162759231697544, -2.019449956106298, -1.9754304751682246, -1.7098990996690113, -1.8521327757364245, -1.8654356259039238, -2.161125516897835, -2.071107832479549, -2.2929291891121237, -1.7152532915187304 … -2.0315997915324946, -2.0488998789731303, -1.7310325091089775, -1.71391880986272, -1.9721635045460735, -2.1711115251388793, -2.033653744853863, -2.1238377381987603, -1.5713803608773325, -1.6972468118760493]], [[0.7214337639537808, 0.06870134156269983, 0.3165171022307174, 0.7028818879522645, -0.4585824381820007, 0.03839653387242317, 0.5655980968507561, 0.410887587484609, 0.3456920861553891, 0.820061196735791 … 0.05909032698153907, 0.42365324882171806, 0.8081808752964991, 0.697838971852796, 0.3705287627741118, 0.3255862319557835, 0.5155292601296549, 0.44089360399459093, 0.4049445042483051, 0.8172553578162862], [-1.490431708194792, -2.2876692483448933, -1.943111670717702, -1.4596971506515362, -1.945479784332849, -2.006279758647477, -2.3893602865007875, -2.115240566622397, -1.797746541163813, -1.1840605045769106 … -2.3155364548710184, -2.110800575585304, -1.204541398657856, -1.4605725906836171, -1.915615112953827, -1.9125419731825326, -2.117091794018425, -2.433933033346679, -1.5646007920174265, -1.2192714617801717]]] 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/laplace.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [55] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{ScaledKernel{SqExponentialKernel{Distances.Euclidean}, Float64}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logistic.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/logisticsoftmax.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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.6169064578866084, -1.2469017668504176, 0.034637523278097215, 0.6100133680664216, -2.4169988411537275, -2.5051099848123957, -2.6124839226011978, 1.3246079096659988, -1.98295414722782, 0.7086352192705923 … -2.4043805782436527, 1.0346177519871038, -1.3095853043580377, 0.54407951339017, 0.46568582629432986, -2.2653316990391965, -0.3971264545758254, -2.3581644426386497, 0.946039774817638, 0.7411522910158421], [-2.3025693359725303, -1.739929895290557, -1.5855278473704228, -2.399156575225354, -2.597122709492663, -3.0169667695855518, -2.1260412027100566, -1.2114245645683153, 1.7972424201971893, -2.8635470721701695 … -2.534022166330895, -0.8715096657479064, 1.1802279618979643, -2.002531399728383, -0.4612877100138101, 0.6727338117428001, 0.29437832422034726, -1.9828311674277515, -1.8091592308760038, -2.7642217422714856], [-2.514563769161314, 1.015544397270398, -0.17977605488527718, -2.647106140326633, -0.24241790146199396, 0.7162700599083949, 1.4306204834861616, 0.3465896165579073, -2.2805478392774874, -2.978964307720883 … -0.31829993179431243, -1.2406598446685542, -2.273626506919325, -1.878954491543512, -1.5173256337165988, -1.5011351298191327, 0.03480053689817719, 1.3843931765103723, -1.8412730627757545, -2.7670168195992315]], [[0.2664102038646645, -1.11737149626974, 0.3859536537260596, 0.18521097432392608, -3.1408703828901947, -3.202558506848134, -2.4922999178214873, 0.4367580197521107, -1.4173260390999063, 0.7184855671235723 … -3.13023042382892, 1.6904387041099986, -1.2387540326211308, 0.4983444527347304, -0.6008353715574591, -2.0856687589454133, 0.046667519239809094, -2.2211163786262227, 1.7693890973567001, 1.017476792187016], [-2.239357314073153, -2.8135955200256486, -3.1731699747957576, -2.068383284308126, -1.8493548341107726, -2.5945867949818395, -3.013398196277901, -2.9702433716155685, 0.9369585289816111, -0.7609438606303138 … -1.765702395686259, -0.19174679688559415, 0.5187568637400624, -2.787494722526763, -0.9558740205867177, -0.08497904287520362, -1.4904688184374815, -2.9413705397304093, -0.42808869987673936, -0.649907947262385], [-2.7225693376575886, 0.4953209622649078, -1.0241070357340918, -2.775350431169027, 0.005047085908793242, 0.6045253785865449, 1.2877728006917915, 0.7168264066472539, -1.8530637733711905, -2.6983224408319453 … -0.0303731145247651, -2.0706839846552816, -1.8153157387510486, -2.3907713325267768, -1.049445218419103, -1.7689064469141766, -0.5917412134339666, 1.2091877875648689, -2.2125068102594243, -2.581860907350536]], [[0.8162573374914551, -1.9066608095511035, -0.8547759029844879, 0.9073535313246247, -2.8156510774335817, -3.155023942884015, -2.7360431829549343, -0.840372013940474, -1.7123404705277032, 1.6481553946277328 … -2.8092902341644246, 1.7892241914371156, -1.419724525322644, 0.4200657360691011, -1.1205085680323796, -1.3627645880857298, -0.7726946364117738, -2.5626839953698184, 1.9207220832579273, 1.7639556085209844], [-2.29047403073127, -2.916493617172913, -3.1056231879490146, -2.1994233411167246, -3.473094295716121, -4.240819668139067, -3.3011390326962022, -1.8802980096092776, 2.5368401330104313, -1.7352777169725262 … -3.407998347393606, -2.134620964326163, 1.751937336572193, -2.594761305713963, -0.4730560215612546, 0.5837620551807035, 0.37059619333052196, -3.0550852043606493, -1.8801499108761695, -1.743720423330473], [-1.4692884215187563, 1.2791966473584584, 0.5896643720634127, -1.6080806186172663, 0.11861005410416968, 0.6896520335856271, 1.2029437975562987, 0.4997765596350982, -2.4138732014471853, -2.939510199090205 … 0.06924309247410194, -2.9557590001972205, -2.384951876595278, -0.864734367302438, -1.170079042671524, -1.4586534631638814, -1.0865841225121209, 1.2682786877106347, -3.26881348429956, -3.107642148985145]], [[1.4004111708875764, -2.4328796235428514, -0.4644413488484457, 1.4702436920695183, -2.1534437203718273, -2.4756770186650616, -3.522950143494105, -0.7362199889093352, -0.33362651553708034, 2.277067784572515 … -2.1596623927724092, 1.5469047121584718, -0.32507108770047854, 1.037488332901097, -0.30933078966750116, -2.7618597188403307, -1.9228421778089886, -3.39841424161065, 2.223026808631555, 2.3740249139543987], [-2.1578987453879113, -2.691742820890866, -3.03662714746517, -2.0181695813713767, -3.8500299563642617, -3.7415203490659903, -2.6204059783444413, -0.8853168850286112, 2.813098871620203, -1.1136505928422713 … -3.837075900846057, -1.111185808567976, 1.8647354892149988, -2.5490941660912148, -0.4815186050300082, -1.3954714604703873, -0.20617514488539598, -2.529905965743732, -0.9633907796768023, -1.0122145127205113], [-2.514972403502499, 2.399261489205685, 0.27510692884282595, -2.6371690065423623, 0.31261141404752113, 1.5151729245450893, 3.158887136314432, 0.23798434350873332, -1.6641494654216735, -2.816925702348056 … 0.23829411503268144, -2.168804487735056, -1.4961600947140616, -1.9305140890138128, -0.6971896136805489, -1.627337934891129, -1.3326015071019746, 3.120207943366106, -2.354617507037542, -2.738167888481944]], [[1.3464907486159055, -2.67249865307813, -0.6175303431323437, 1.4653643744470695, -2.515552679233417, -2.5154739163432693, -3.6834190919079495, 0.15240893165804933, -0.38368802142727193, 2.3027206123383195 … -2.5423929483226866, 1.0523641160910882, -0.12972560268525002, 0.8867926636485208, 0.09220508196441568, -3.5358679341302053, -1.4461756616034287, -3.6428486281844896, 1.6144820154358888, 2.266448636874765], [-2.575411522903286, -4.256321233643258, -4.377248779068202, -2.410357895409434, -2.731492458268458, -3.0804255970616077, -3.16052100748378, -2.263452031104661, 1.3778055983265223, -1.2526413281971545 … -2.6798467707048705, -1.5091942903025668, 0.7062733557898464, -3.2293881338521158, -1.3445348619492763, -0.3105713875239847, 0.1224337813409887, -3.448623376020108, -1.3580979027098155, -1.2150676616151075], [-2.8329395191348032, 2.091586729597155, 0.5489180632895752, -2.995777677712304, 0.21520767198663726, 1.280186971448289, 2.048994628985428, 0.07795230221504233, -0.8931875550370246, -2.7599290258653397 … 0.13952073867095077, -0.9510789282949655, -0.9405631621717804, -2.0619301305163082, -0.5682304845925528, -2.0716399378033103, -0.6908090410350998, 2.1084013910954043, -1.3244319009157746, -2.4457736772878476]], [[1.755414966171914, -1.6188561965245198, 0.3107299084439951, 1.8162688162472405, -2.90214138631966, -2.6184912730095227, -2.5204511480470226, -0.6351386544282144, -0.6829092474924743, 2.3129164781042784 … -2.9274658352352754, 1.981134929817662, -0.7131816079842189, 1.5827939821448527, -0.8652977273668888, -1.728794439643304, -0.4463998034914991, -2.4484256479319386, 2.388677787917799, 2.3986247855819878], [-2.941882574246985, -3.0673806878496688, -2.8567652561288317, -2.9179000985383183, -1.8568466425451688, -2.694458158471321, -3.326216224353797, -2.8036940770431538, 1.4354294027366283, -1.9659027410613974 … -1.7645254890144075, -0.8304391046571703, 0.5464796101336521, -2.940874489271975, -1.3850662450446178, 0.42598643648975737, -0.7151413192869642, -3.3191103871610554, -0.9363546835358874, -1.6665621598607943], [-3.611876244794937, 2.6227611630358574, 0.13764148059458153, -3.817777808139025, -0.6369462839557936, 0.32214290939499485, 2.8954807622667764, 0.34709636726027476, -0.06504348458064957, -4.127273360071067 … -0.6910002265107699, -1.2161516256126437, 0.05133859896625492, -2.755427376604986, 0.16537019989623314, -1.574292835422133, -1.0530875494264436, 3.1092952750677734, -2.192024666394072, -3.8163038550787487]], [[1.7271356167451783, -1.9886960533866187, -0.6460598734472224, 1.8939338307887985, -2.6854637618948054, -3.1482541520115888, -3.1703571090486524, 0.37296557246799633, -0.2566745765520473, 2.1263953930284893 … -2.653943067965879, 0.36021092231558605, -0.09494607110124165, 1.1147107869877244, 0.2011138677066655, -2.4518069725717555, -0.8887767587848235, -2.8944834100221, 1.057581315242, 1.95979403932085], [-2.9280637674924406, -3.5961146476695194, -3.608499384945463, -2.854172794133442, -2.0154238239656466, -2.560619900900513, -3.589533455777156, -1.7144968456585192, 1.941158946694254, -2.2518913777974774 … -1.9734269361739103, -0.9895144872978338, 1.37785118073164, -3.2234581852235644, 0.01996271975280617, -0.7061643107941316, -0.967189957330816, -3.643290812799902, -1.5223539834563213, -2.123866692801063], [-2.579293412792362, 2.777949920181119, 0.2470485923337782, -2.6662687046646116, 0.6772730220030853, 1.4923697045416353, 3.4258513111226776, -0.06756319082819986, -1.7522096821705175, -2.824526359820594 … 0.6400290407336987, -2.5353204190078102, -1.5046957827601704, -2.0726567813236696, -0.473907645121715, -0.9667098999396022, -1.505899281043626, 3.508191962453001, -2.673420950416439, -2.78721418131676]], [[1.0992543611664964, -2.544390282036677, -0.9021525335360707, 1.1979568144358659, -3.3297989828693106, -2.8184185466504053, -3.1285087298268754, 0.07963391639732031, 2.3335594090714107, 1.1116140626501112 … -3.347493493700033, 1.2024480364529615, 1.7878674548003037, 0.6940491184345586, 0.23146783961171435, -3.389902531997427, 0.09693515513797735, -3.138335833260305, 0.9798126247184387, 1.0327940954701325], [-2.617074880319308, -3.3326100945354598, -2.865360494892456, -2.644397961438993, -1.0357466549142973, -1.7835851158293616, -3.46678308581009, -1.5862405203373922, 2.205335507242058, -3.205106496181155 … -1.0067236357048492, -2.891056803347663, 2.09580050624743, -2.6311470388366676, 1.0854587202698884, -0.3374096185522895, -0.762723517308031, -3.524410709920142, -3.3581240778132226, -3.3506971793708153], [-3.0360309355677106, 2.4152617417499243, 1.0269962075788293, -3.372825612599988, -0.22410959978231793, 0.8554893342695549, 2.396557057709767, 1.0604793980919545, -2.57017242532196, -4.269895153796694 … -0.3004548154431116, -1.4794225528967015, -2.1738637890736805, -1.8391822151903077, -0.5199459780387679, -2.8241887403387405, -2.0948653505221673, 2.4880086959361685, -2.338723700762107, -3.94218488855378]], [[0.578346463240621, -3.170756167304681, -1.4739412606909845, 0.6856160037685549, -2.7212115909075654, -2.701939032594696, -3.5381017426974664, 0.608755669286762, 1.0971315242437236, 1.164762238561317 … -2.7335068295325473, 0.9070513315148118, 1.1761915457005578, 0.1447598983927444, 1.2518206690178728, -2.3221336674373916, -0.6173687915282072, -3.6357358745648716, 0.9935839847738704, 1.166360778903207], [-1.8108350012808185, -2.1376196453629355, -1.9762274199749885, -1.7582900248808462, -1.8541327371762608, -3.2705012251626426, -2.9683087081752757, -1.004226548859495, 1.2234673256649597, -1.5083964635478153 … -1.7544920375747797, -2.688494253534035, 1.4738970556575943, -1.907681413333819, 0.9598984467817602, 1.5845818310879538, 0.29028098182517587, -2.677560150645562, -2.189145260726876, -1.5766331969964296], [-2.3975526667002787, 1.152058522696391, 0.06797287721604056, -2.593864048989812, 0.06755936052660787, 0.2884535230236579, 1.0304118862508058, -0.759216537973247, -0.07971779456839778, -4.023440028585528 … 0.03559209151310076, -2.654569438677018, 0.009827177362574435, -1.6331908523507417, 0.5264140078686539, -3.054484803440297, -3.6755502328795053, 1.1700561085212107, -3.3422877509513316, -4.024349692563923]], [[1.0224884355668948, -1.0583473345241665, -0.04649741714236877, 1.0206919431904122, -2.6398955765078145, -1.214094527661494, -0.5101587466812356, -0.08047723876024446, 0.8714181110899468, 0.8762308640571164 … -2.7355563639524534, 0.52278495683887, 0.7447588474275324, 0.8953892344759335, -0.07296068764789423, -3.593963124134141, -1.296150602522323, -0.7815718230847801, 0.5591631743952353, 0.8181409690080249], [-3.1529551201492696, -3.240531825715336, -2.888570617713534, -3.186581601963347, -2.5755063143389387, -3.313964916778104, -3.34133302540808, -0.7808806559094214, 0.7897893237604262, -3.1770633488328865 … -2.4904253299056283, -1.8790732741898815, 0.6098665723907103, -3.0074110065921706, -0.16952288783139235, 0.9310260981665721, 0.4797292173480525, -3.345966066511007, -2.320389250069274, -3.059189357227346], [-2.6091708342846123, 1.0033302080436666, 0.20784330313872912, -2.7868132523078217, 0.1786904290926751, 0.9898902418415778, 1.0749407576170107, -0.2843159248373212, 0.13114356544080127, -3.644071828049535 … 0.09808162471437784, -2.354774891224828, 0.9792419886458901, -1.8023190627903705, 2.0525910534866183, -2.946508453861035, -3.1514452676884157, 1.064287597962197, -2.929873570285836, -3.5575617830088815]] … [[-0.029567027804234508, -2.416903245101118, -1.713436330478455, 0.12301502807551812, -2.767046688168419, -2.5881359200687104, -2.397705979859432, -0.04526128955111526, -2.287447771862092, 0.9821417557878722 … -2.7660258172671477, 0.7175968086095275, -2.0822392244083923, -0.555524561687351, -1.5926648809725137, -2.3483103135288674, -0.8014097354167959, -2.452983637198699, 0.8959394486772643, 1.0158875608830653], [-4.009902165503358, -2.7315229266511065, -2.9382636203110466, -4.038222607449666, -2.458582805810762, -3.0254573760198866, -3.0956787762668294, -1.2811513442300158, -0.9730960042393453, -3.3693697780224396 … -2.392519625915944, -1.1005235554231663, -1.6672869631864125, -3.7554563573352318, -2.6143696394533764, -0.1595245461982704, 1.1766584227018952, -2.985732633698805, -1.7807962809125628, -3.027988477882652], [-2.9909738654055764, 0.13054785719281847, -0.9150006847918668, -3.114206424127988, 1.3398519766990282, 1.4327498177666014, 0.4537887555781117, 1.068452324855827, -2.675270932739428, -3.964712687562881 … 1.3298568283389405, -3.6817203863359005, -2.231381207809668, -2.4568571859525337, -0.6903696855118594, -0.39417247888189144, 0.41053816063535775, 0.3470920968223965, -3.8930911445713163, -4.011650813777835]], [[-0.5692369070217969, -2.1675917062113954, -1.9657188208707268, -0.4461804453310701, -2.7101128957631944, -1.852787106569819, -1.2687961049353556, -1.1566771020374478, -2.0423844255792067, 0.8720968843210235 … -2.7899488049749794, 1.6840654963882966, -1.851441974250553, -0.9852362022075232, -1.4529112980943448, -3.7902455381680937, -2.195909618442429, -1.498071078043572, 1.6633060178011434, 1.1355753326351297], [-2.793000837742514, -3.914571445802072, -3.766409401867744, -2.70549361580168, -2.2629728391115402, -2.3846097954818535, -3.047968352227803, -1.1698510861245914, -0.884285342599392, -2.2046946887377414 … -2.2257380045807307, 0.003532647289343105, -1.4033548003314142, -3.0795310551939643, -2.6687224904340994, -0.66761457116431, 1.1773716856407095, -3.321261552217134, -0.9654737998996002, -2.041452539747064], [-3.628153120450533, 0.5834774007652216, -0.9114635085087407, -3.7640742793190007, 1.5748525699074563, 1.7366881565016388, 1.1019453417965377, -0.20613247907132748, -2.800280565460393, -3.887122759357833 … 1.5370563175687482, -1.8500951158656653, -2.59787503683903, -2.950597497804892, -1.5698846247454208, -0.32799124245847994, -0.10363610749517388, 1.0100015336280421, -2.6141965253612436, -3.6726841127076275]], [[-0.017826855680775213, -2.526881963981908, -1.5182845891619432, 0.09952733946507253, -3.307552196748673, -3.437246605425523, -3.425482151333366, 0.17221941388803774, -2.800369479883825, 0.46220992832017216 … -3.306887683016445, -0.17624094830984371, -2.218440156191571, -0.4381111889350187, -0.40873997260329586, -3.694199795646189, -2.2918207111018427, -3.247808986869088, -0.13812952212654217, 0.33563455152310273], [-2.2411884106374065, -2.6977517088675946, -2.574936562377377, -2.2077542690487086, -2.0976513847896268, -2.612840135503103, -2.919334510262649, -1.8554653523621276, -0.3112281303078855, -2.4970541204973546 … -2.0676104236427824, -2.9355231602012095, -1.0480729977195913, -2.3170159474665195, -2.0898038560337393, -0.5661223374494975, -0.20459091749075148, -2.861348540392544, -3.0325978773360744, -2.6782064195787916], [-3.421593194431459, 1.3073809906359164, -0.9558873630804323, -3.507510343480385, 2.008830245934835, 2.294550249440397, 2.211325168827673, 0.7733275899017584, -2.602550797537899, -2.826529967311653 … 1.9830902673300326, -1.2782632474203133, -2.047243765316681, -2.9634804780272246, -0.597566907442497, -0.17622302199898876, -0.37206592693553475, 2.1549539567409215, -1.4918281411290095, -2.4422177471396767]], [[-0.28924665831989993, -1.9126587761470029, -1.3136380299175698, -0.19456292152433904, -1.9436057522146597, -1.0769638820098448, -1.515505229447529, -0.4473528400620874, -2.510810395309334, 0.4922402454739655 … -1.9841247320878956, 1.2033555358271053, -2.114741531875489, -0.5919240819456767, -1.3903243504829232, -3.041515582944274, -1.3697916904851948, -1.7756009637116823, 1.0234304785267354, 0.6146224971072327], [-2.7739546871951353, -3.2597440043974064, -2.7639507511164236, -2.8242052040660255, -1.6598903200826944, -3.0109504950203956, -3.8414789317791893, -2.894399123661566, -0.8290406119263332, -3.502027359871154 … -1.558537653491653, -2.405484290233104, -1.7537399980734292, -2.6894158477246117, -3.3067199879290063, 0.674166930215458, -0.835398452504154, -3.732859920201194, -3.2626574613786614, -3.5820509576734665], [-2.905150398218056, 1.040062859531674, -0.7704564770910916, -2.9598430307556947, 1.4652424707598528, 1.5293851968367902, 1.7053461241878578, 0.5025658439516243, -2.394249226568334, -2.726890453273473 … 1.4557734316056217, -2.04800178511059, -1.837576364650308, -2.486001202485353, -0.6945854364310703, -1.2127150711472616, -1.157811526547933, 1.6909251640559815, -2.2323982973442122, -2.5976542031459866]], [[-0.6086483154075408, -1.9016556943476162, -1.3711075064046347, -0.47858145479978875, -3.7506670378208167, -3.3944357366464732, -2.910894027862445, 0.24101033126425286, -2.163690955547493, 0.8535683036213843 … -3.807532021483805, 1.1966399521086912, -2.2436290516560846, -0.946957917394599, -1.7685596740285217, -4.313090710484352, -0.6091489298345552, -2.6558217330839113, 1.334307098825716, 1.0549603955308848], [-3.4131581347666886, -0.8804165917089357, -1.989869702957302, -3.4398674119663672, -2.1728999725951774, -1.9877327171153047, -0.8794881681859719, -2.069549558948666, -0.5400760291728604, -2.3988185030613565 … -2.157978699991279, -0.5176200452175996, -1.1284411548588897, -3.210975351001797, -2.3454674704152314, -0.7630492048096824, -0.19633860686036073, -0.7269687793124795, -1.1047342755441845, -2.0666483968040503], [-3.1974320483911374, 1.7245085692179871, 0.3453144812938646, -3.374742299509669, 0.7507909253827342, 0.041490273496258556, 0.5049710992266372, 0.27126358983070764, -2.5875260580937445, -3.6464675459317633 … 0.7952633433188925, -1.5311621101088013, -2.2385602340074326, -2.3443934477368917, -0.9781697995704453, 0.33366030763153454, -0.6544721800290807, 0.9766674102960058, -2.2851424838652385, -3.422491855180159]], [[-0.1186832855768436, -1.9969959936851214, -1.0135521926645632, -0.08765113816679576, -1.7703990414244988, -1.7001329024725151, -2.3142744097140078, -0.2460596232697001, -2.2479358437687686, 0.174609981505217 … -1.7901109466123097, 0.38676545518065675, -1.7686693634934993, -0.2589699869966502, -1.0782080994311332, -2.8846357561438394, -0.7742273676908117, -2.338866199161199, 0.3497272334310231, 0.23862765752614468], [-2.2544826788960632, -2.283340208467792, -2.7809373928843764, -2.1623389065515766, -0.9254065471710287, -1.1665160828283099, -1.4229888377264117, -2.2738331263923968, -0.09957906088412202, -0.8755587768435553 … -0.902294559725531, 0.4980758339578385, -0.8878588135284904, -2.480575479562921, -2.416338156701854, 0.1916739372410202, -0.2299775412026912, -1.5787665027459719, 0.4079189502789309, -0.5124720247561123], [-2.949060900721563, 1.2726982877095956, -0.17447519596269062, -3.1609360584575694, -0.03153970705066117, 0.1868910066472258, 1.393875247892245, 0.45851571399996915, -3.089946159842168, -3.8219545070649623 … -0.03492627305390078, -1.738932052099768, -2.720377339045931, -2.17023178256528, -1.4444285848241718, -0.1952976112167898, 0.26981864894252494, 1.5266499587989943, -2.3765135161053186, -3.584528417991198]], [[-0.09452578115736184, -1.0653204748293348, -1.3495190615170713, 0.033842031912256154, -2.5064853725983784, -2.102027321053982, -0.8752774642562322, -0.8119357686547464, -0.9756718192086182, 0.8173719037418715 … -2.5121640554575246, 0.5951410901208113, -1.2054855124693256, -0.5689687523181008, -1.2470578783186406, -0.9266494734168877, -0.06262802508830617, -0.819076437667713, 0.7417854108923941, 0.858493358070682], [-2.919077417537755, -2.690500103893384, -2.761191441871232, -2.9069585302035086, -1.5152849044036667, -2.472488218681718, -3.1694638105663375, -0.9471219779499409, -1.1768861391928835, -2.639520331286225 … -1.438837789597081, -2.359817215083141, -1.5398169514959037, -2.972554072521323, -1.9790677481464154, 0.3174112339733418, 0.513850465244334, -3.064643492206952, -2.5565150094770654, -2.6204363804156707], [-3.115990235048981, 1.0785418037700318, -0.6379244847647342, -3.1848581059367906, -0.07517841348704868, 0.6711681202072111, 1.2361502777730529, 0.9405191677846317, -2.4194302823617013, -2.6223900336488213 … -0.12328300070039622, -1.6169121339972352, -2.6828589894986163, -2.6888000217442682, -1.8277452232142695, -2.2578858374691504, -0.2403653277791068, 1.3034898231125598, -1.727992402925121, -2.379404782885812]], [[0.40313756404273515, -1.624041829038982, -0.5061295119186301, 0.44895921444716186, -2.386798503552753, -2.6981869511057868, -2.325668141516088, -0.8265882643375264, -1.5580184300080686, 0.9351477219819317 … -2.372750220152823, 1.6443856921159414, -1.5143700386027663, 0.24234145545191355, -1.3950596630418013, -0.6909795215352781, -0.39928244387105577, -2.207484207084218, 1.5317931006599175, 1.0685950147450132], [-2.8946581898437587, -2.3198519862254097, -2.669879189207632, -2.8949687228760417, -2.5040549355901818, -2.325644217470499, -1.8476207060559715, -2.024954170127687, -0.6927105505126936, -2.056795162114575 … -2.5097002456901065, -1.0293991703677587, -1.2889792366261568, -2.8795171410544027, -2.315231981647635, -0.4011110310956543, -0.37006605214921856, -1.9401413290288383, -1.2167766870386916, -1.8342414182021876], [-2.2682197115345337, 1.2011121628791361, -1.2698699914913911, -2.308466702655618, -0.25195594970418594, 0.724088777131309, 2.8815694979506414, 0.12017986465732616, -3.0982231196948304, -3.7770779821701135 … -0.26806158712278605, -4.260959471548582, -2.9286965517458783, -2.1148968344778742, -1.6664834950398926, -0.7697643933578422, -0.7685169481449742, 2.764432779769808, -4.627464315301538, -4.121250294422589]], [[0.10033734848832972, -3.048641868310945, -1.3840577504728167, 0.1522550552831668, -3.5589759633680322, -3.310646826452209, -3.5005526624558603, -0.8064483626005234, -2.1449409898340406, 0.9788691550773616 … -3.587625785681198, 2.341187628973448, -2.0421302173584848, -0.052834464344611476, -1.6422025184989404, -3.8809463111336777, -1.2790871554322087, -3.5075617748490604, 2.354799101308594, 1.325328003812082], [-3.0762366128059053, -3.586873096173795, -2.704892994820564, -3.166014159616361, -2.8142830870368245, -3.9336224165744103, -4.550760548319591, -0.7889944815595854, -0.22420432034487497, -3.714264914336599 … -2.6942375717613922, -1.6536302783623846, -0.8687876789891887, -2.7904410855531534, -2.2321569606470737, 0.935424373464967, 1.8797769447593966, -4.385065998366839, -2.498895795833228, -3.578720266995128], [-2.933565646523839, 1.2220428811135526, -0.7146012936077667, -3.0336165470279726, 0.1349721810289306, 0.7550478787079311, 2.111288084106751, -0.8557376724094784, -2.9015148570264317, -3.2202460581758 … 0.11932634809389991, -1.790978259246272, -2.4817740026751682, -2.431153528375809, -1.2301980506930974, -0.8155284976710049, -1.8170879844179777, 2.083522959420674, -2.329661062673774, -3.0326638365823557]], [[0.35700942598638785, -1.6859685799821318, -0.7159824391219536, 0.44314005621848235, -2.5978271583053236, -1.8627490928584627, -1.8198247717194351, -1.050505301978702, -2.217864936706717, 1.0430595148130113 … -2.65806959288991, 1.1659414130816412, -2.16584980638934, 0.11337904652890798, -1.7363395358241185, -3.11057287487482, -1.1827653154166142, -1.8892259819346244, 1.2355735028504666, 1.137844549363358], [-2.8097129280241497, -3.7647018848512883, -3.440038342473446, -2.7892346660686824, -2.409280726878203, -3.20975423575687, -3.5609553762769672, -0.023087631673999354, 0.5227881327253072, -2.568950814205587 … -2.341519616273456, -1.0690702883594738, -0.1407317755243136, -2.8970584006132456, -1.1563175666659762, 0.44837299314015683, 2.0382025568224797, -3.61274475428994, -1.7224935919376048, -2.429418822294717], [-2.350289242086852, 2.405643917806659, 0.12135150023041841, -2.4250473874788714, 0.20244638421651226, 0.8396137141329867, 2.465790536531947, 0.15216834801412368, -3.142332393106812, -2.114738043484488 … 0.14399604011539963, -1.8410088744016249, -2.777527342594831, -2.014060160169893, -1.2469987903840267, -2.884173515749897, -2.8456918121852435, 2.6909234376358517, -1.8511478682776243, -2.011167490130731]]] 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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.3507632540362337, -0.060007127989400666, -1.509447213322086, -0.3974123078669176, -0.5668455595507036, 0.09945566309660503, -0.23872828141428368, -1.3166770398166614, 1.0031146783656109, -0.8070587765793049, 1.060409384141189, -0.7937801828043408, -0.19955442437333837, 0.20392927499064928, 1.1656354914956193, 0.5716144671438196, -1.1325362412275304, 1.2939438474705542, -0.21736843050852506, 0.6029439675190207]], [[-0.8491254737826907, -0.49511912975862754, -1.2100367994080623, -0.07980255774190975, -1.4994990183052694, -0.24256413290422113, -1.184858857356068, -0.2536949007810534, 1.1600795060782954, -1.4617176539696994, 1.7365851480431678, -0.8784042788856198, -0.5969687634942633, -0.7463773370309327, 1.4911052630559625, 1.3489624243074265, 0.2778256054144383, 1.118250003593069, -0.4640634252253088, -0.006327204784780993]], [[-0.1632199341013264, -0.2745962866837526, -1.0278801083323403, -0.7850192014444068, -1.721484364892549, 0.2721860543809781, 0.21855906577639156, -0.5511494107457315, 1.2715410597578234, -1.3002941652303368, 2.1491325783119866, -1.3593910781269285, -0.8074566784119895, -0.5323922169514498, 2.5120462466277504, 1.4346369331726043, -0.8897163780579107, 0.7060551605059278, 0.7693796944873366, -0.24854191563970893]], [[-0.4168671939317241, -1.0684354373528162, -0.5894897854112774, -0.7890257212946499, -1.0327639831932767, -0.056711311090808805, 0.03764828848815682, -0.09813569327388047, 0.39856674134299586, -1.7208808772846216, 1.375764558902909, -1.6110884102672456, -0.16763094451426538, -0.8998431122237034, 2.0199573587563004, 1.2093815010422564, -0.7516213652696913, 0.7252031874638855, -0.5998627515777243, -0.29552784565991574]], [[-1.2230065892305384, -1.0775926423053506, -1.6680557411375392, -1.2682435784496753, -0.6232128603803271, -0.4610539287729646, 0.23690877031452512, -0.891134686338722, 1.4917873546651808, -1.657875495801667, 1.8713111965216878, -1.0188613398674766, -0.27278233091233417, -0.856520679123536, 1.4434571144537072, 1.688090004366444, -0.8165063696093622, 0.6090490509443064, 0.3589798665242417, 0.07313601177654708]], [[-0.7157641727061184, -0.5732847912282758, -1.3938373135639108, -0.2540504635820734, -1.2653864608258711, -0.10270831047179804, -0.5268910394576841, -0.17223712783996906, 0.4329413107586022, -1.157859058734553, 1.488784492443027, -2.1759883694640516, 0.26442424848536755, -0.5480901598698323, 1.542073128069269, 1.4375179849658335, -0.5891934254793045, 0.8540025582190913, -0.7416877011984953, 0.28408810580395993]], [[-1.0955967884828746, -1.1315301255657038, -1.1059499839422076, -0.32436761203284237, -0.2094390455570797, -0.2145379538906076, -0.5572502677837151, -0.4425768774852281, 0.7068829478067072, -0.9330725781597143, 1.283495168863327, -1.3563491264727157, -0.35987450994700665, -1.346033060393233, 1.808222371383827, 1.1555440611813343, -0.21707795475158928, 0.7824421094514429, -0.0652759781539668, -0.20526178770004255]], [[-0.548050685772134, -0.5631297606138304, -1.2200391919552982, -1.050282924804728, -2.5609700290993285, -0.7389243022087971, -0.8088980873303124, -0.3066447251796753, 1.125018570026875, -0.674738812499268, 1.533216807793162, -1.4883380210612487, -0.5103917925895634, -0.5426764481323718, 1.9930173628960495, 1.3695938033024466, 0.7717592950388538, 0.1594850734776102, 0.49674795811708405, 0.16313965501038072]], [[-0.6491810775930882, -0.4636238974575859, 0.1057346861773042, -0.31441823584943507, -0.20591384241595834, -0.216638069705398, -0.6365167775138187, -0.1428924314025131, 0.647721752055989, -0.7256319688503049, 1.873064418485546, -0.9126928863600614, -0.576869025473463, -1.504696743241918, 1.5661362303406559, 1.5828319005036406, -0.9538149494524899, 0.5323902581844158, -0.4912986986422292, -0.29697905840361005]], [[-0.6213269231250265, -0.5514703342204166, -0.531118354662761, -0.2286776756589809, -0.8169218120923207, -0.07740188776074818, -0.977128669571441, -0.2896644623993191, 1.4374373863848644, -0.5183739499242388, 1.784073167316271, -1.5834968373089757, -0.06785365589681236, -0.6194978466407013, 1.6845526419847634, 1.9064064782035586, -0.5233669343066115, 0.9509375244909012, -0.3161460083746332, 0.8879195823802863]] … [[-0.4981997213721111, -0.3381037594938867, -0.3668198527662241, -0.7848749564999151, -0.8924254731180155, 0.554644967182463, -0.12838037377779077, -0.21623870836681722, 0.5307701007014624, -0.9427220087879832, 1.150890150037763, -1.154562947433488, -0.8872743428873926, -1.1799888532640903, 2.009593065797025, 1.1817157265963725, 0.033064389104714764, 1.1122144129987372, -0.7999007466333046, 1.0456641915279328]], [[-1.2197133364877695, -0.5873548679184479, -0.8399359839435787, -0.6676804754244198, -1.1525843536153477, 0.5416974604447858, -0.17400191774773283, -0.30975876264665864, 1.2709991899085524, -0.4938511421631683, 1.7888356017693179, -2.005899890290777, -0.24858253666745916, -0.724756877157629, 1.8337484237692603, 1.264253779428534, 0.11946893949640935, 1.2816828451640718, -0.8795188802056043, 0.0070920546998375356]], [[-0.7874204619544823, -1.4622029420689775, -1.0605038815242849, 0.14652968989563114, -0.958432241190603, 0.06078189030894163, -0.29078480109118343, 0.17212191111502934, 1.0343447890698463, -0.733093520863872, 1.573927483551586, -0.8231681319795818, -0.13981565707981594, -0.26006907091093967, 1.863814058719791, 1.7963552670934269, -0.6013940200245099, 0.728161709427638, 0.43980061383777774, -0.18642437023236336]], [[-0.884222958215204, -1.521379283828822, -1.1678048956968337, -0.2554163253999469, -1.8707243636986535, -0.037767633482987034, -0.25859036905767047, -0.824287364012459, 1.0707677088505525, -0.8826575053539921, 1.1799050021137882, -1.8906475719486324, -0.18682694682024606, -0.8612930809724854, 1.4315582215488918, 0.6265463714068767, -0.6766433979475155, 1.241759502407584, -0.1256319520255072, -0.5581509296282461]], [[-0.30037673448513513, -0.9801961893042411, -0.8407865994333636, -0.25038957834066045, -1.8818544531077197, -0.6265197890603885, -0.23329266803832677, 0.3371937443604454, 1.2052064033581544, -1.449121162276671, 1.2942824342230064, -1.3419310900378973, -0.8234237730459046, -0.520189886554602, 1.5461608084423908, 1.3390897254641843, -0.15500924247180087, 0.6476183380587528, -0.0647319479312905, 0.27233345097874917]], [[-1.5279329072298613, -0.06212226478727079, -1.5703306608593939, -0.618948404769225, -1.5088296509415997, 0.5181243569120254, -0.3942233896354421, -0.4487344707111568, 0.4584905049924042, -1.222050046309323, 1.1575237486818393, -1.6795958167016918, -0.6565584245716216, -0.2801704112401594, 2.0272379764094497, 0.6810577576619061, -1.0392661322693866, 0.32689951295764036, 0.11939167049237775, -0.12598739064008918]], [[-0.7748549539773678, -0.8438662039968278, -1.2456457001605141, -1.1772679814916767, -0.6591270970886377, -0.8111815644675683, -0.1341636643516868, -0.55826661919314, 0.23822692622155628, -1.2905891628323687, 2.0729992562006654, -0.7904465341444139, -0.6163615808196407, -0.6326075397374098, 1.245653465773938, 0.6785527263163484, -0.3360495521063112, 0.8573906154225058, -0.5831894291810878, 0.979734243310779]], [[-0.08473345771239071, -1.1399986807294644, -0.800385809371161, -0.1257054887231881, -1.067569714953651, -0.11434771536958843, -0.8329675803212329, 0.17150133409265617, 1.7853634467649684, -1.744127239866775, 2.1042116382771643, -1.1483904290774751, -0.6093206186847266, -0.06354569209163635, 1.2656917659174578, 1.853464669867531, 0.2648889386105505, 1.0356774675332798, -0.5774944546167006, -0.3734429262472586]], [[-1.1444228960202194, -0.65448256177207, -0.9847574777217286, -0.7543017965082137, -0.7342408673349101, -0.34026277834552665, -0.42965628617298424, -0.0874516182302, 0.7836397106436879, -0.4790962753380642, 1.7553293272492436, -0.8401756375124063, -0.33495635680647856, -0.5312816208910385, 0.9701459928166404, 1.8172200866888704, -0.3708594758178703, 0.5149496731025915, -0.07729175455587578, -0.33350446017700447]], [[-1.3087834977895767, -0.009772430670601073, -0.9512135965556872, -1.1094495741482038, -1.2783710233762113, -0.04809453792964552, -0.5432129124720448, -0.33449278701701546, 0.4717818310241795, -1.370687405942138, 1.3707804631050469, -0.9422514508848232, -0.48410302039744046, -1.0892752359980005, 1.1668155499433555, 1.4257487426569, -1.0016501149692767, 0.7452954026797736, -0.11599459969178755, 0.5316931961081741]]] 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/negativebinomial.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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.3507632540362337, -0.060007127989400666, -1.509447213322086, -0.3974123078669176, -0.5668455595507036, 0.09945566309660503, -0.23872828141428368, -1.3166770398166614, 1.0031146783656109, -0.8070587765793049, 1.060409384141189, -0.7937801828043408, -0.19955442437333837, 0.20392927499064928, 1.1656354914956193, 0.5716144671438196, -1.1325362412275304, 1.2939438474705542, -0.21736843050852506, 0.6029439675190207]], [[-0.8491254737826907, -0.49511912975862754, -1.2100367994080623, -0.07980255774190975, -1.4994990183052694, -0.24256413290422113, -1.184858857356068, -0.2536949007810534, 1.1600795060782954, -1.4617176539696994, 1.7365851480431678, -0.8784042788856198, -0.5969687634942633, -0.7463773370309327, 1.4911052630559625, 1.3489624243074265, 0.2778256054144383, 1.118250003593069, -0.4640634252253088, -0.006327204784780993]], [[-0.1632199341013264, -0.2745962866837526, -1.0278801083323403, -0.7850192014444068, -1.721484364892549, 0.2721860543809781, 0.21855906577639156, -0.5511494107457315, 1.2715410597578234, -1.3002941652303368, 2.1491325783119866, -1.3593910781269285, -0.8074566784119895, -0.5323922169514498, 2.5120462466277504, 1.4346369331726043, -0.8897163780579107, 0.7060551605059278, 0.7693796944873366, -0.24854191563970893]], [[-0.4168671939317241, -1.0684354373528162, -0.5894897854112774, -0.7890257212946499, -1.0327639831932767, -0.056711311090808805, 0.03764828848815682, -0.09813569327388047, 0.39856674134299586, -1.7208808772846216, 1.375764558902909, -1.6110884102672456, -0.16763094451426538, -0.8998431122237034, 2.0199573587563004, 1.2093815010422564, -0.7516213652696913, 0.7252031874638855, -0.5998627515777243, -0.29552784565991574]], [[-1.2230065892305384, -1.0775926423053506, -1.6680557411375392, -1.2682435784496753, -0.6232128603803271, -0.4610539287729646, 0.23690877031452512, -0.891134686338722, 1.4917873546651808, -1.657875495801667, 1.8713111965216878, -1.0188613398674766, -0.27278233091233417, -0.856520679123536, 1.4434571144537072, 1.688090004366444, -0.8165063696093622, 0.6090490509443064, 0.3589798665242417, 0.07313601177654708]], [[-0.7157641727061184, -0.5732847912282758, -1.3938373135639108, -0.2540504635820734, -1.2653864608258711, -0.10270831047179804, -0.5268910394576841, -0.17223712783996906, 0.4329413107586022, -1.157859058734553, 1.488784492443027, -2.1759883694640516, 0.26442424848536755, -0.5480901598698323, 1.542073128069269, 1.4375179849658335, -0.5891934254793045, 0.8540025582190913, -0.7416877011984953, 0.28408810580395993]], [[-1.0955967884828746, -1.1315301255657038, -1.1059499839422076, -0.32436761203284237, -0.2094390455570797, -0.2145379538906076, -0.5572502677837151, -0.4425768774852281, 0.7068829478067072, -0.9330725781597143, 1.283495168863327, -1.3563491264727157, -0.35987450994700665, -1.346033060393233, 1.808222371383827, 1.1555440611813343, -0.21707795475158928, 0.7824421094514429, -0.0652759781539668, -0.20526178770004255]], [[-0.548050685772134, -0.5631297606138304, -1.2200391919552982, -1.050282924804728, -2.5609700290993285, -0.7389243022087971, -0.8088980873303124, -0.3066447251796753, 1.125018570026875, -0.674738812499268, 1.533216807793162, -1.4883380210612487, -0.5103917925895634, -0.5426764481323718, 1.9930173628960495, 1.3695938033024466, 0.7717592950388538, 0.1594850734776102, 0.49674795811708405, 0.16313965501038072]], [[-0.6491810775930882, -0.4636238974575859, 0.1057346861773042, -0.31441823584943507, -0.20591384241595834, -0.216638069705398, -0.6365167775138187, -0.1428924314025131, 0.647721752055989, -0.7256319688503049, 1.873064418485546, -0.9126928863600614, -0.576869025473463, -1.504696743241918, 1.5661362303406559, 1.5828319005036406, -0.9538149494524899, 0.5323902581844158, -0.4912986986422292, -0.29697905840361005]], [[-0.6213269231250265, -0.5514703342204166, -0.531118354662761, -0.2286776756589809, -0.8169218120923207, -0.07740188776074818, -0.977128669571441, -0.2896644623993191, 1.4374373863848644, -0.5183739499242388, 1.784073167316271, -1.5834968373089757, -0.06785365589681236, -0.6194978466407013, 1.6845526419847634, 1.9064064782035586, -0.5233669343066115, 0.9509375244909012, -0.3161460083746332, 0.8879195823802863]] … [[-0.4981997213721111, -0.3381037594938867, -0.3668198527662241, -0.7848749564999151, -0.8924254731180155, 0.554644967182463, -0.12838037377779077, -0.21623870836681722, 0.5307701007014624, -0.9427220087879832, 1.150890150037763, -1.154562947433488, -0.8872743428873926, -1.1799888532640903, 2.009593065797025, 1.1817157265963725, 0.033064389104714764, 1.1122144129987372, -0.7999007466333046, 1.0456641915279328]], [[-1.2197133364877695, -0.5873548679184479, -0.8399359839435787, -0.6676804754244198, -1.1525843536153477, 0.5416974604447858, -0.17400191774773283, -0.30975876264665864, 1.2709991899085524, -0.4938511421631683, 1.7888356017693179, -2.005899890290777, -0.24858253666745916, -0.724756877157629, 1.8337484237692603, 1.264253779428534, 0.11946893949640935, 1.2816828451640718, -0.8795188802056043, 0.0070920546998375356]], [[-0.7874204619544823, -1.4622029420689775, -1.0605038815242849, 0.14652968989563114, -0.958432241190603, 0.06078189030894163, -0.29078480109118343, 0.17212191111502934, 1.0343447890698463, -0.733093520863872, 1.573927483551586, -0.8231681319795818, -0.13981565707981594, -0.26006907091093967, 1.863814058719791, 1.7963552670934269, -0.6013940200245099, 0.728161709427638, 0.43980061383777774, -0.18642437023236336]], [[-0.884222958215204, -1.521379283828822, -1.1678048956968337, -0.2554163253999469, -1.8707243636986535, -0.037767633482987034, -0.25859036905767047, -0.824287364012459, 1.0707677088505525, -0.8826575053539921, 1.1799050021137882, -1.8906475719486324, -0.18682694682024606, -0.8612930809724854, 1.4315582215488918, 0.6265463714068767, -0.6766433979475155, 1.241759502407584, -0.1256319520255072, -0.5581509296282461]], [[-0.30037673448513513, -0.9801961893042411, -0.8407865994333636, -0.25038957834066045, -1.8818544531077197, -0.6265197890603885, -0.23329266803832677, 0.3371937443604454, 1.2052064033581544, -1.449121162276671, 1.2942824342230064, -1.3419310900378973, -0.8234237730459046, -0.520189886554602, 1.5461608084423908, 1.3390897254641843, -0.15500924247180087, 0.6476183380587528, -0.0647319479312905, 0.27233345097874917]], [[-1.5279329072298613, -0.06212226478727079, -1.5703306608593939, -0.618948404769225, -1.5088296509415997, 0.5181243569120254, -0.3942233896354421, -0.4487344707111568, 0.4584905049924042, -1.222050046309323, 1.1575237486818393, -1.6795958167016918, -0.6565584245716216, -0.2801704112401594, 2.0272379764094497, 0.6810577576619061, -1.0392661322693866, 0.32689951295764036, 0.11939167049237775, -0.12598739064008918]], [[-0.7748549539773678, -0.8438662039968278, -1.2456457001605141, -1.1772679814916767, -0.6591270970886377, -0.8111815644675683, -0.1341636643516868, -0.55826661919314, 0.23822692622155628, -1.2905891628323687, 2.0729992562006654, -0.7904465341444139, -0.6163615808196407, -0.6326075397374098, 1.245653465773938, 0.6785527263163484, -0.3360495521063112, 0.8573906154225058, -0.5831894291810878, 0.979734243310779]], [[-0.08473345771239071, -1.1399986807294644, -0.800385809371161, -0.1257054887231881, -1.067569714953651, -0.11434771536958843, -0.8329675803212329, 0.17150133409265617, 1.7853634467649684, -1.744127239866775, 2.1042116382771643, -1.1483904290774751, -0.6093206186847266, -0.06354569209163635, 1.2656917659174578, 1.853464669867531, 0.2648889386105505, 1.0356774675332798, -0.5774944546167006, -0.3734429262472586]], [[-1.1444228960202194, -0.65448256177207, -0.9847574777217286, -0.7543017965082137, -0.7342408673349101, -0.34026277834552665, -0.42965628617298424, -0.0874516182302, 0.7836397106436879, -0.4790962753380642, 1.7553293272492436, -0.8401756375124063, -0.33495635680647856, -0.5312816208910385, 0.9701459928166404, 1.8172200866888704, -0.3708594758178703, 0.5149496731025915, -0.07729175455587578, -0.33350446017700447]], [[-1.3087834977895767, -0.009772430670601073, -0.9512135965556872, -1.1094495741482038, -1.2783710233762113, -0.04809453792964552, -0.5432129124720448, -0.33449278701701546, 0.4717818310241795, -1.370687405942138, 1.3707804631050469, -0.9422514508848232, -0.48410302039744046, -1.0892752359980005, 1.1668155499433555, 1.4257487426569, -1.0016501149692767, 0.7452954026797736, -0.11599459969178755, 0.5316931961081741]]] 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] [66] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:94 [inlined] [67] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [55] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:90 [56] pullback(::Function, ::Tuple{ZeroMean{Float64}}, ::Tuple{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/src/compiler/interface.jl:88 [57] gradient(::Function, ::Tuple{ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [71] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/poisson.jl:2 [72] include @ ./client.jl:494 [inlined] [73] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [74] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [75] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [76] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [77] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [78] include(fname::String) @ Base.MainInclude ./client.jl:494 [79] top-level scope @ none:6 [80] eval @ ./boot.jl:385 [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.0855073840283965, -0.21786948871021528, -0.30455821529484606, 0.8544418210484602, 1.03831567188772, -1.9317606877732558, 0.31586157258797776, -0.37445494910215316, -0.43820436285155495, 0.8634583634899937, -0.6243356381811285, 0.6699660660891997, 0.5807848851779871, 2.300542645155789, -1.8920393944447735, -0.5606718356461756, -1.1837767428176234, -1.182537958024659, -0.9523837322920616, 0.20864030740276363]], [[-1.1563805242038643, 2.244181626979707, 0.2595004758910586, -1.1131510086758256, 0.4242606470079348, 1.1048141252179122, 0.7772631250991633, 0.4738452276419871, -0.6042277281650836, -0.24113381330215233, -0.5716862349057267, 1.453753187426781, 0.33848722833547734, 0.5590835378915027, -0.7341519402519656, -2.82084050920937, 0.026836236962679283, 1.304655709689054, -0.42640096722193005, -1.1968660191219667]], [[0.6927480916290051, 1.0706734669185451, -0.6369185514727981, 0.20686259298027354, 1.021898358548779, 0.29566330498643334, -1.3042511252068074, 0.33821740375269826, -0.2673498517630853, 0.32477183484852, -0.015280494942355727, 1.1642801408469756, -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.3273617622794579, -0.02464724142048147, 0.2559878944431769, -1.8211005763871457, 0.5958176270354292, -0.06564112655949364, -2.299026156607698, -0.3318668946167364, -1.7877751949489311, 1.9506287217667824, -1.6057930332067214, 0.91341897822985, -1.528110472953621, 0.8325063737971055, -1.110045060028535, -0.022029945098806014, -0.5211139267392917, -1.494254291044733, -0.17978512208559239, -1.5401993335560338]], [[0.18479500524851034, -1.1200475198373137, 0.4097331579585425, 0.8511367383962597, 0.6017355711640994, 0.2101701820112831, 1.0329792901057222, 1.1015207557386013, 1.3431737370358, -0.27218059007868384, -0.950047122418396, 1.4502578266571398, -0.28278727680816185, 0.7832774551698405, -0.4896245964809397, -0.044571749939067096, -0.28893466215172353, 0.11496843661193912, -0.041644189748408, 0.1763549294850968]], [[0.8352798767939487, -0.8109234677096859, -0.3388323320566971, 0.24350506081917694, 0.9256993348925427, -0.13485644768851887, -0.3767330323904311, 0.06487162069713848, -0.3549365185488983, 0.31762477356680696, -0.3252348102741771, 1.486143960770914, 0.3908677762614318, 0.6065714819692216, -1.1349002409481632, -0.9314297199781281, 0.9981308061792172, -0.8731883719813331, 1.1456816248525938, -0.9425024950202718]], [[-1.6183566136449214, -0.6076889153356785, -0.16504203951668261, -0.7692097405499709, -0.06487662817892212, 0.15070610726251865, 0.3139075877754148, 0.8343627752152778, 0.07857338317418272, 1.3249911493882736, -0.6430850851966139, 0.3522958191537956, -0.8647124895610598, -0.40335413317992486, -1.0176203875605474, -1.8772469544152028, -1.3523901835677181, 0.2628467772297889, -0.377529528277691, -2.0277738180734195]], [[-0.0798051185275202, -0.7408705702667607, -1.2506172171232628, -0.8319423622078829, 0.3157702665001466, -0.5792878612740551, 0.2478060457500213, 0.6334350403956686, -2.0877691301579326, -0.012727906572255143, -3.3663152085224324, 1.0389275721242008, -0.7206889749156026, -0.2326342008344392, 0.0011960188452588838, 0.2630021386997782, 0.07431617647123667, 0.4062122488903773, 0.8597212827456355, -0.08454172932120713]], [[0.3391692708587579, 0.35323167111025766, 0.6266507480927027, 0.9952805825320385, 1.1070113046850802, -0.14571216144804577, -0.5073226048011772, 0.4220927444159964, -0.42147681686988986, -0.11482712644092019, -1.444079847528124, 0.03471182253395344, 0.8878387277003039, -0.21753454707116004, 0.7869211597230474, -1.9239914013391228, 0.35754263676629117, -1.1923261391356992, -0.1815413501480338, -0.4998824370717502]], [[-0.5066940825381957, -0.18208446722170368, 0.4616425344142491, -0.2861830809259446, -0.35774725260271495, -0.11221161578117181, -0.11897582567093945, 0.17002049345435422, 0.9356074086702717, 0.1225045833168408, -1.716367778198956, 0.2563223518978661, -0.7732947769564562, 0.608053461515194, 0.3772877149974362, 0.5310670758919398, -1.5913327272944224, 0.892884905740738, -0.3502501880123416, -2.9663037487645605]], [[0.15968935423577596, 0.8480605530190788, -0.05004912830363227, 0.905763688871816, 1.7178028280973954, -0.3031904233620108, -0.42144225199622276, -2.191539939058637, -2.34990354532364, 1.2481360824672871, -0.7344875432221721, 0.35159740720066157, 0.9669358386548259, -0.02214642645679571, -0.5745644478572033, -1.6828911561562072, -0.034197069153537735, -0.725203135951219, 1.4019973166061757, 0.7458325423284653]], [[-0.04077059216670237, -0.6041701892455761, -0.40704045602659833, -0.6724572341720887, -0.8824736337352803, -0.32913179837076956, -1.5307551391039178, 0.3012040321204854, 0.749082758238227, -0.5837426844873266, -3.0278435137520425, 0.10492951299912545, 0.044804528230411464, 0.1464994057136433, -0.9890655268540688, -1.9947444181323992, -0.2438139817338004, -0.2519196613558079, 0.10728321909293503, -0.35520508977053267]], [[-0.22207292229179298, -0.3730522054304598, 0.15406516557301667, 0.4228173173111096, 0.6473329159444392, -0.30858792655952494, -1.6721933673400668, 0.665133401201835, -1.45295510789647, 0.48576186740583555, -0.3098322274338194, 1.249649965285871, -0.4773911332010007, 0.9602358383527917, -2.071936065947063, -0.7156180822969099, 0.1814584714548322, 0.054138819860254095, -0.582168538078367, -0.8089940108879534]]] 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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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.10/Test/src/Test.jl:1577 [inlined] --- the last 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.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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 Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [30] #mapfoldl#298 @ ./reduce.jl:175 [inlined] [31] _pullback(::Zygote.Context{false}, ::Base.var"##mapfoldl#298", ::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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [34] mapreduce @ ./reduce.jl:307 [inlined] [35] reduce @ ./reduce.jl:490 [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/TWpme/src/compiler/interface2.jl:0 [37] #mapreduce#303 @ ./reduce.jl:308 [inlined] [38] _pullback(::Zygote.Context{false}, ::Base.var"##mapreduce#303", ::@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/TWpme/src/compiler/interface2.jl:0 [39] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [40] adjoint @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [54] pullback(::Function, ::Zygote.Context{false}, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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/TWpme/src/compiler/interface.jl:88 [56] gradient(::Function, ::Tuple{ZeroMean{Float64}, ZeroMean{Float64}, ZeroMean{Float64}}, ::Vararg{Any}) @ Zygote ~/.julia/packages/Zygote/TWpme/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::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, y::Vector{Int64}, iterations::Int64; callback::Nothing, convergence::Nothing, state::Nothing, obsdim::Int64) @ AugmentedGaussianProcesses ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:68 [60] train! @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/src/training/training.jl:13 [inlined] [61] tests(model1::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, model2::SVGP{Float64, MultiClassLikelihood{GPLikelihoods.SoftMaxLink}, MCIntegrationVI{Float64}, 3}, X::Matrix{Float64}, f::Vector{Vector{Float64}}, y::Vector{Int64}, problem::String) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:15 [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{GPLikelihoods.SoftMaxLink}, ltype::Type, floattype::Type, Z::ColVecs{Float64, Matrix{Float64}, SubArray{Float64, 1, Matrix{Float64}, Tuple{Base.Slice{Base.OneTo{Int64}}, Int64}, true}}, n_latent::Int64, problem::String, inference::MCIntegrationVI{Float64}, stoch_inference::MCIntegrationVI{Float64}; valid::Bool) @ Main ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:294 [63] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/testingtools.jl:171 [inlined] [64] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] --- the last 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:162 [68] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:12 [inlined] [69] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [70] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/likelihood/softmax.jl:2 [71] include @ ./client.jl:494 [inlined] [72] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:49 [inlined] [73] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [74] macro expansion @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:48 [inlined] [75] macro expansion @ /opt/julia/share/julia/stdlib/v1.10/Test/src/Test.jl:1577 [inlined] [76] top-level scope @ ~/.julia/packages/AugmentedGaussianProcesses/Mqbw6/test/runtests.jl:14 [77] include(fname::String) @ Base.MainInclude ./client.jl:494 [78] top-level scope @ none:6 [79] eval @ ./boot.jl:385 [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:72 Got exception outside of a @test MethodError: objects of type AugmentedGaussianProcesses.GPPrior{TransformedKernel{SqExponentialKernel{Distances.Euclidean}, ScaleTransform{Float64}}, ZeroMean{Float64}} are not callable Stacktrace: [1] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/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:47 [inlined] [7] collect @ ./array.jl:834 [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/sm2ny/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/sm2ny/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/sm2ny/src/rulesets/Statistics/statistics.jl:21 [11] chain_rrule @ ~/.julia/packages/Zygote/TWpme/src/compiler/chainrules.jl:224 [inlined] [12] macro expansion @ ~/.julia/packages/Zygote/TWpme/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/TWpme/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/TWpme/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/TWpme/src/compiler/interface2.jl:0 [18] _apply(::Function, ::Vararg{Any}) @ Core ./boot.jl:838 [19] adjoint @ ~/.julia/packages/Zygote/TWpme/src/lib/lib.jl:202 [inlined] [20] _pullback @ ~/.julia/packages/ZygoteRules/CkVIK/src/adjoint.jl:67 [inlined] [21] #4 @ ./generator.jl:36 [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 PkgEval terminated after 1179.59s: test log exceeded the size limit