Does not work with Polyester.jl
- Dominant language
- Julia
- Stars
- 586
- Forks
- 108
- Avg merge
- 1d 5h
- Merged PRs (30d)
- 44
Description
Using Julia v1.7.3 with 2 threads, I get
```julia
julia> using Pkg; Pkg.activate(temp=true); Pkg.add(["Enzyme", "Polyester"]); using Enzyme, Polyester
Activating new project at `/tmp/jl_FSJlI0`
Updating registry at `~/.julia/registries/General.toml`
Resolving package versions...
Updating `/tmp/jl_FSJlI0/Project.toml`
[7da242da] + Enzyme v0.10.4
[f517fe37] + Polyester v0.6.14
Updating `/tmp/jl_FSJlI0/Manifest.toml`
[79e6a3ab] + Adapt v3.3.3
[4fba245c] + ArrayInterface v6.0.21
[30b0a656] + ArrayInterfaceCore v0.1.15
[015c0d05] + ArrayInterfaceOffsetArrays v0.1.6
[b0d46f97] + ArrayInterfaceStaticArrays v0.1.4
[dd5226c6] + ArrayInterfaceStaticArraysCore v0.1.0
[62783981] + BitTwiddlingConvenienceFunctions v0.1.4
[fa961155] + CEnum v0.4.2
[2a0fbf3d] + CPUSummary v0.1.25
[fb6a15b2] + CloseOpenIntervals v0.1.10
[34da2185] + Compat v4.1.0
[adafc99b] + CpuId v0.3.1
[7da242da] + Enzyme v0.10.4
[e2ba6199] + ExprTools v0.1.8
[61eb1bfa] + GPUCompiler v0.16.2
[615f187c] + IfElse v0.1.1
[692b3bcd] + JLLWrappers v1.4.1
[929cbde3] + LLVM v4.14.0
[10f19ff3] + LayoutPointers v0.1.10
[d125e4d3] + ManualMemory v0.1.8
[d8793406] + ObjectFile v0.3.7
[6fe1bfb0] + OffsetArrays v1.12.7
[f517fe37] + Polyester v0.6.14
[1d0040c9] + PolyesterWeave v0.1.7
[21216c6a] + Preferences v1.3.0
[189a3867] + Reexport v1.2.2
[ae029012] + Requires v1.3.0
[94e857df] + SIMDTypes v0.1.0
[aedffcd0] + Static v0.7.6
[90137ffa] + StaticArrays v1.5.2
[1e83bf80] + StaticArraysCore v1.0.1
[7792a7ef] + StrideArraysCore v0.3.15
[53d494c1] + StructIO v0.3.0
[8290d209] + ThreadingUtilities v0.5.0
[a759f4b9] + TimerOutputs v0.5.20
[7cc45869] + Enzyme_jll v0.0.33+0
[dad2f222] + LLVMExtra_jll v0.0.16+0
[0dad84c5] + ArgTools
[56f22d72] + Artifacts
[2a0f44e3] + Base64
[ade2ca70] + Dates
[f43a241f] + Downloads
[7b1f6079] + FileWatching
[b77e0a4c] + InteractiveUtils
[4af54fe1] + LazyArtifacts
[b27032c2] + LibCURL
[76f85450] + LibGit2
[8f399da3] + Libdl
[37e2e46d] + LinearAlgebra
[56ddb016] + Logging
[d6f4376e] + Markdown
[ca575930] + NetworkOptions
[44cfe95a] + Pkg
[de0858da] + Printf
[3fa0cd96] + REPL
[9a3f8284] + Random
[ea8e919c] + SHA
[9e88b42a] + Serialization
[6462fe0b] + Sockets
[2f01184e] + SparseArrays
[10745b16] + Statistics
[4607b0f0] + SuiteSparse
[fa267f1f] + TOML
[a4e569a6] + Tar
[8dfed614] + Test
[cf7118a7] + UUIDs
[4ec0a83e] + Unicode
[e66e0078] + CompilerSupportLibraries_jll
[deac9b47] + LibCURL_jll
[29816b5a] + LibSSH2_jll
[c8ffd9c3] + MbedTLS_jll
[14a3606d] + MozillaCACerts_jll
[4536629a] + OpenBLAS_jll
[83775a58] + Zlib_jll
[8e850b90] + libblastrampoline_jll
[8e850ede] + nghttp2_jll
[3f19e933] + p7zip_jll
julia> function f(x)
y = similar(x)
@batch for i in eachindex(x, y)
y[i] = x[i]^2
end
return y
end
f (generic function with 1 method)
julia> jacobian(Forward, f, [2.0, 3.0])
not handling more than 6 pointer lookups deep dt:{[]:Pointer, [0]:Pointer, [0,0]:Pointer, [0,0,0]:Pointer, [0,0,0,0]:Pointer, [0,0,0,8]:Pointer, [0,0,0,8,0]:Pointer, [0,0,8]:Pointer, [0,0,8,0]:Pointer, [0,0,8,0,0]:Pointer, [0,0,8,0,8]:Pointer, [0,0,8,0,8,0]:Pointer, [0,0,8,8]:Pointer, [0,0,8,8,0]:Pointer, [0,8]:Pointer, [0,8,0]:Pointer, [0,8,0,0]:Pointer, [0,8,0,8]:Pointer, [0,8,0,8,0]:Pointer, [0,8,8]:Pointer, [0,8,8,0]:Pointer} only(-1): {[]:Pointer, [0]:Pointer, [0,0]:Pointer, [0,0,0]:Pointer, [0,0,0,0]:Pointer, [0,0,0,8]:Pointer, [0,0,0,8,0]:Pointer, [0,0,8]:Pointer, [0,0,8,0]:Pointer, [0,0,8,0,0]:Pointer, [0,0,8,0,8]:Pointer, [0,0,8,0,8,0]:Pointer, [0,0,8,8]:Pointer, [0,0,8,8,0]:Pointer, [0,8]:Pointer, [0,8,0]:Pointer, [0,8,0,0]:Pointer, [0,8,0,8]:Pointer, [0,8,0,8,0]:Pointer, [0,8,8]:Pointer, [0,8,8,0]:Pointer}
...
not handling more than 6 pointer lookups deep dt:{[]:Pointer, [0]:Pointer, [0,0]:Pointer, [0,0,0]:Pointer, [0,0,0,0]:Pointer, [0,0,0,0,0]:Pointer, [0,0,0,0,0,0]:Pointer, [0,0,0,0,0,8]:Pointer, [0,0,0,0,8]:Pointer, [0,0,0,0,8,0]:Pointer, [0,0,0,0,8,8]:Pointer, [0,0,0,8]:Pointer, [0,0,0,8,0]:Pointer, [0,0,0,8,0,0]:Pointer, [0,0,0,8,0,8]:Pointer, [0,0,0,8,8]:Pointer, [0,0,0,8,8,0]:Pointer, [0,0,0,8,8,8]:Pointer, [0,0,8]:Pointer, [0,0,8,0]:Pointer, [0,0,8,0,0]:Pointer, [0,0,8,0,0,0]:Pointer, [0,0,8,0,0,8]:Pointer, [0,0,8,0,8]:Pointer, [0,0,8,0,8,0]:Pointer, [0,0,8,0,8,8]:Pointer, [0,0,8,8]:Pointer, [0,0,8,8,0]:Pointer, [0,0,8,8,0,0]:Pointer, [0,0,8,8,0,8]:Pointer, [0,0,8,8,8]:Pointer, [0,0,8,8,8,0]:Pointer, [0,0,8,8,8,8]:Pointer, [0,8]:Pointer, [0,8,0]:Pointer, [0,8,0,0]:Pointer, [0,8,0,0,0]:Pointer, [0,8,0,0,0,0]:Pointer, [0,8,0,0,0,8]:Pointer, [0,8,0,0,8]:Pointer, [0,8,0,0,8,0]:Pointer, [0,8,0,0,8,8]:Pointer, [0,8,0,8]:Pointer, [0,8,0,8,0]:Pointer, [0,8,0,8,0,0]:Pointer, [0,8,0,8,0,8]:Pointer, [0,8,0,8,8]:Pointer, [0,8,0,8,8,0]:Pointer, [0,8,0,8,8,8]:Pointer, [0,8,8]:Pointer, [0,8,8,0]:Pointer, [0,8,8,0,0]:Pointer, [0,8,8,0,0,0]:Pointer, [0,8,8,0,0,8]:Pointer, [0,8,8,0,8]:Pointer, [0,8,8,0,8,0]:Pointer, [0,8,8,0,8,8]:Pointer, [0,8,8,8]:Pointer, [0,8,8,8,0]:Pointer, [0,8,8,8,0,0]:Pointer, [0,8,8,8,0,8]:Pointer, [0,8,8,8,8]:Pointer, [0,8,8,8,8,0]:Pointer, [0,8,8,8,8,8]:Pointer} only(-1): {[]:Pointer, [0]:Pointer, [0,0]:Pointer, [0,0,0]:Pointer, [0,0,0,0]:Pointer, [0,0,0,0,0]:Pointer, [0,0,0,0,0,0]:Pointer, [0,0,0,0,0,8]:Pointer, [0,0,0,0,8]:Pointer, [0,0,0,0,8,0]:Pointer, [0,0,0,0,8,8]:Pointer, [0,0,0,8]:Pointer, [0,0,0,8,0]:Pointer, [0,0,0,8,0,0]:Pointer, [0,0,0,8,0,8]:Pointer, [0,0,0,8,8]:Pointer, [0,0,0,8,8,0]:Pointer, [0,0,0,8,8,8]:Pointer, [0,0,8]:Pointer, [0,0,8,0]:Pointer, [0,0,8,0,0]:Pointer, [0,0,8,0,0,0]:Pointer, [0,0,8,0,0,8]:Pointer, [0,0,8,0,8]:Pointer, [0,0,8,0,8,0]:Pointer, [0,0,8,0,8,8]:Pointer, [0,0,8,8]:Pointer, [0,0,8,8,0]:Pointer, [0,0,8,8,0,0]:Pointer, [0,0,8,8,0,8]:Pointer, [0,0,8,8,8]:Pointer, [0,0,8,8,8,0]:Pointer, [0,0,8,8,8,8]:Pointer, [0,8]:Pointer, [0,8,0]:Pointer, [0,8,0,0]:Pointer, [0,8,0,0,0]:Pointer, [0,8,0,0,0,0]:Pointer, [0,8,0,0,0,8]:Pointer, [0,8,0,0,8]:Pointer, [0,8,0,0,8,0]:Pointer, [0,8,0,0,8,8]:Pointer, [0,8,0,8]:Pointer, [0,8,0,8,0]:Pointer, [0,8,0,8,0,0]:Pointer, [0,8,0,8,0,8]:Pointer, [0,8,0,8,8]:Pointer, [0,8,0,8,8,0]:Pointer, [0,8,0,8,8,8]:Pointer, [0,8,8]:Pointer, [0,8,8,0]:Pointer, [0,8,8,0,0]:Pointer, [0,8,8,0,0,0]:Pointer, [0,8,8,0,0,8]:Pointer, [0,8,8,0,8]:Pointer, [0,8,8,0,8,0]:Pointer, [0,8,8,0,8,8]:Pointer, [0,8,8,8]:Pointer, [0,8,8,8,0]:Pointer, [0,8,8,8,0,0]:Pointer, [0,8,8,8,0,8]:Pointer, [0,8,8,8,8]:Pointer, [0,8,8,8,8,0]:Pointer, [0,8,8,8,8,8]:Pointer}
2×2 Matrix{Float64}:
6.90631e-310 6.90631e-310
0.0 6.0
```
Contributor guide
Assessment
This issue has not been assessed yet.