Skip to content

Instantly share code, notes, and snippets.

@ImreSamu
Created August 3, 2020 23:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ImreSamu/4b3168b83bfffd1d337619a81f2dddbc to your computer and use it in GitHub Desktop.
Save ImreSamu/4b3168b83bfffd1d337619a81f2dddbc to your computer and use it in GitHub Desktop.
Julia1.5rc2 Package compiler test 2020Aug03
FROM julia:1.5-rc
RUN apt-get update \
&& apt-get install -y \
build-essential \
cmake \
gfortran \
git \
libatomic1 \
m4 \
perl \
pkg-config \
python \
wget \
&& rm -rf /var/lib/apt/lists/*
RUN julia -e 'using Pkg; Pkg.add([ \
"Revise","JuliaFormatter", \
"LanguageServer", \
"PackageCompiler", \
"EllipsisNotation", "Parameters", "JSON2", \
"Distributions", \
"OhMyREPL", \
"Plots", \
"Flux","Zygote" \
]) \
;Pkg.precompile()'
RUN julia -e 'using Flux, Zygote;' \
&& julia -e 'using InteractiveUtils; versioninfo()'
FROM jpct15base
RUN julia --trace-compile="traced.jl" \
-e 'using \
Revise, JuliaFormatter, \
LanguageServer, \
PackageCompiler, \
EllipsisNotation, Parameters, JSON2, \
Distributions, \
OhMyREPL, \
Plots, \
Flux, Zygote'
RUN julia -e 'using PackageCompiler; \
PackageCompiler.create_sysimage([ \
:Revise, :JuliaFormatter, \
:LanguageServer, \
:PackageCompiler, \
:EllipsisNotation, :Parameters, :JSON2, \
:Distributions, \
:OhMyREPL, \
:Plots, \
:Flux, :Zygote \
]; precompile_statements_file="traced.jl", replace_default=true) \
'
RUN julia -e 'using PackageCompiler; \
PackageCompiler.create_sysimage([ \
:Revise, :JuliaFormatter, \
:LanguageServer, \
:PackageCompiler, \
:EllipsisNotation, :Parameters, :JSON2, \
:Distributions, \
:OhMyREPL, \
:Plots, \
:Flux, :Zygote \
]; precompile_statements_file="traced.jl", replace_default=true) \
'
RUN julia -e 'using Flux, Zygote;' \
&& julia -e 'using InteractiveUtils; versioninfo()'
FROM jpct15base
RUN julia --trace-compile="traced.jl" \
-e 'using \
Revise, JuliaFormatter, \
LanguageServer, \
PackageCompiler, \
EllipsisNotation, Parameters, JSON2, \
Distributions, \
OhMyREPL, \
Plots, \
Flux, Zygote'
RUN julia -e 'using PackageCompiler; \
PackageCompiler.create_sysimage([ \
:Revise, :JuliaFormatter, \
:LanguageServer, \
:PackageCompiler, \
:EllipsisNotation, :Parameters, :JSON2, \
:Distributions, \
:OhMyREPL, \
:Plots, \
:Flux, :Zygote \
]; precompile_statements_file="traced.jl", replace_default=true) \
'
RUN julia -e 'using Flux, Zygote;' \
&& julia -e 'using InteractiveUtils; versioninfo()'
FROM jpct15base
RUN julia --trace-compile="traced.jl" \
-e 'using \
Revise, JuliaFormatter, \
LanguageServer, \
PackageCompiler, \
EllipsisNotation, Parameters, JSON2, \
Distributions, \
OhMyREPL, \
Plots, \
Flux, Zygote'
RUN julia -e 'using PackageCompiler; \
PackageCompiler.create_sysimage([ \
:Revise, :JuliaFormatter, \
:LanguageServer, \
:PackageCompiler, \
:EllipsisNotation, :Parameters, :JSON2, \
:Distributions, \
:OhMyREPL, \
:Plots, \
:Flux, :Zygote \
]; precompile_statements_file="traced.jl", replace_default=true) \
'
RUN julia --trace-compile="traced2.jl" \
-e 'using \
Revise, JuliaFormatter, \
LanguageServer, \
PackageCompiler, \
EllipsisNotation, Parameters, JSON2, \
Distributions, \
OhMyREPL, \
Plots, \
Flux, Zygote'
RUN julia -e 'using PackageCompiler; \
PackageCompiler.create_sysimage([ \
:Revise, :JuliaFormatter, \
:LanguageServer, \
:PackageCompiler, \
:EllipsisNotation, :Parameters, :JSON2, \
:Distributions, \
:OhMyREPL, \
:Plots, \
:Flux, :Zygote \
]; precompile_statements_file="traced2.jl", replace_default=true) \
'
RUN julia -e 'using Flux, Zygote;' \
&& julia -e 'using InteractiveUtils; versioninfo()'

julia packagecompiler test using 12packages --trace-compile=stderr

runtime: Mon 03 Aug 2020 10:59:17 PM UTC https://discourse.julialang.org/t/slow-julia-startup-time-after-sysimage-creation-and-an-unbelievable-observation/44102

Dockerfile.jpct15base simple package recompile

precompile(Tuple{typeof(JuliaInterpreter.__init__)})
precompile(Tuple{typeof(Revise.__init__)})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Base.PkgId, Revise.PkgData}, Base.PkgId})
precompile(Tuple{typeof(CodeTracking.basepath), Base.PkgId})
precompile(Tuple{typeof(Base.push!), Array{Tuple{Module, String, Float64}, 1}, Tuple{Module, String, Float64}})
precompile(Tuple{typeof(Base._deleteat!), Array{Tuple{Module, String, Float64}, 1}, Array{Int64, 1}, Base.Nowhere})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Array{Tuple{Module, String, Float64}, 1}}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Array{Tuple{Module, String, Float64}, 1}}, Int64, Int64})
precompile(Tuple{Type{OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}}})
precompile(Tuple{Type{OrderedCollections.OrderedDict{Module, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}}}})
precompile(Tuple{typeof(Base.setindex!), OrderedCollections.OrderedDict{Module, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}}, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}, Module})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Base.PkgId, CodeTracking.PkgFiles}, CodeTracking.PkgFiles, Base.PkgId})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{String, Revise.WatchList}, String})
precompile(Tuple{Type{Base.Dict{String, Base.PkgId}}})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{String, Revise.WatchList}, Revise.WatchList, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Base.PkgId, Revise.PkgData}, Revise.PkgData, Base.PkgId})
precompile(Tuple{typeof(Revise.watch_package), Base.PkgId})
precompile(Tuple{typeof(DocStringExtensions.__init__)})
precompile(Tuple{typeof(FilePathsBase.__init__)})
precompile(Tuple{typeof(Base.require), Module, Symbol})
precompile(Tuple{typeof(CompilerSupportLibraries_jll.__init__)})
precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.WorkDoneProgressCreateParams}, Base.Pair{String, String}}}})
precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.ProgressParams{LanguageServer.WorkDoneProgressBegin}}}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CSTParser.EXPR}})
precompile(Tuple{typeof(Base.allocatedinline), Type{LanguageServer.Diagnostic}})
precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Base.Pair{String, String}, Base.Pair{String, String}, Base.Pair{String, LanguageServer.PublishDiagnosticsParams}}}})
precompile(Tuple{typeof(Pkg.Artifacts.do_artifact_str), String, Base.Dict{String, Any}, String, Module})
precompile(Tuple{Type{NamedTuple{(:libgfortran_version, :libstdcxx_version, :cxxstring_abi), T} where T<:Tuple}, Tuple{Base.VersionNumber, Nothing, Nothing}})
precompile(Tuple{getfield(Core, Symbol("#Type##kw")), NamedTuple{(:libgfortran_version, :libstdcxx_version, :cxxstring_abi), Tuple{Base.VersionNumber, Nothing, Nothing}}, Type{Pkg.BinaryPlatforms.CompilerABI}})
precompile(Tuple{getfield(Core, Symbol("#Type##kw")), NamedTuple{(:libc, :compiler_abi), Tuple{Nothing, Pkg.BinaryPlatforms.CompilerABI}}, Type{Pkg.BinaryPlatforms.FreeBSD}, Symbol})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Pkg.BinaryPlatforms.FreeBSD, Base.Dict{String, Any}})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Pkg.BinaryPlatforms.Platform, Base.Dict{String, Any}}, Base.Dict{String, Any}, Pkg.BinaryPlatforms.FreeBSD})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("#ensure_artifact_installed##kw")), NamedTuple{(:platform,), Tuple{Pkg.BinaryPlatforms.Linux}}, typeof(Pkg.Artifacts.ensure_artifact_installed), String, Base.Dict{String, Any}, String})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("##ensure_artifact_installed#42")), Pkg.BinaryPlatforms.Platform, Bool, Bool, typeof(Pkg.Artifacts.ensure_artifact_installed), String, Base.Dict{String, Any}, String})
precompile(Tuple{typeof(Libdl.dlopen), String})
precompile(Tuple{typeof(OpenSpecFun_jll.__init__)})
precompile(Tuple{typeof(Rmath_jll.__init__)})
precompile(Tuple{typeof(Base.rand)})
precompile(Tuple{typeof(Base.randn)})
precompile(Tuple{typeof(Random.randexp)})
precompile(Tuple{typeof(Rmath.__init__)})
precompile(Tuple{typeof(OhMyREPL.__init__)})
precompile(Tuple{typeof(FriBidi_jll.__init__)})
precompile(Tuple{typeof(LAME_jll.__init__)})
precompile(Tuple{typeof(x265_jll.__init__)})
precompile(Tuple{typeof(Bzip2_jll.__init__)})
precompile(Tuple{typeof(LibVPX_jll.__init__)})
precompile(Tuple{typeof(Zlib_jll.__init__)})
precompile(Tuple{typeof(Base.join), Array{String, 1}, Char})
precompile(Tuple{typeof(FreeType2_jll.__init__)})
precompile(Tuple{typeof(Ogg_jll.__init__)})
precompile(Tuple{typeof(Opus_jll.__init__)})
precompile(Tuple{typeof(libass_jll.__init__)})
precompile(Tuple{typeof(x264_jll.__init__)})
precompile(Tuple{typeof(OpenSSL_jll.__init__)})
precompile(Tuple{typeof(libvorbis_jll.__init__)})
precompile(Tuple{typeof(libfdk_aac_jll.__init__)})
precompile(Tuple{typeof(FFMPEG_jll.__init__)})
precompile(Tuple{typeof(ColorTypes.__init__)})
precompile(Tuple{typeof(Base.Experimental.register_error_hint), Function, Type{T} where T})
precompile(Tuple{typeof(GR.js.send), Base.Cstring, Int32})
precompile(Tuple{typeof(GR.js.recv), Base.Cstring, Int32, Base.Cstring})
precompile(Tuple{typeof(GR.__init__)})
precompile(Tuple{typeof(GR.isijulia)})
precompile(Tuple{typeof(GR.isatom)})
precompile(Tuple{typeof(Requires.__init__)})
precompile(Tuple{typeof(Requires.loadpkg), Base.PkgId})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Base.PkgId, Array{Function, 1}}, Base.PkgId})
precompile(Tuple{typeof(PlotThemes.__init__)})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, PlotThemes.PlotTheme}, PlotThemes.PlotTheme, Symbol})
precompile(Tuple{typeof(Base.get!), getfield(Requires, Symbol("#1#2")), Base.Dict{Base.PkgId, Array{Function, 1}}, Base.PkgId})
precompile(Tuple{typeof(Base.push!), Array{Function, 1}, Function})
precompile(Tuple{typeof(Plots.__init__)})
precompile(Tuple{typeof(Base.merge), NamedTuple{(), Tuple{}}, Base.Dict{Symbol, Any}})
precompile(Tuple{typeof(Base.foreach), Function, Array{Base.Dict{Symbol, Any}, 1}, Array{Base.Dict{Symbol, Any}, 1}})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, Tuple{Int64, Int64}, Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, ColorTypes.RGB{FixedPointNumbers.Normed{UInt8, 8}}, Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, Array{Any, 1}, Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, Measures.Length{:mm, Float64}, Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Symbol, Any}, Float64, Symbol})
precompile(Tuple{typeof(Plots.reset_axis_defaults_byletter!)})
precompile(Tuple{typeof(Base.in), Symbol, Tuple{Symbol, Symbol, Symbol}})
precompile(Tuple{typeof(Base.require), Module, Symbol})
precompile(Tuple{typeof(Base.isassigned), Core.SimpleVector, Int64})
precompile(Tuple{typeof(MacroTools.__init__)})
precompile(Tuple{typeof(Random.shuffle!), Random.MersenneTwister, Array{Symbol, 1}})
precompile(Tuple{typeof(NNPACK_jll.__init__)})
precompile(Tuple{typeof(Pkg.Artifacts.do_artifact_str), String, Base.Dict{String, Any}, String, Module})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("#artifact_meta##kw")), NamedTuple{(:platform,), Tuple{Pkg.BinaryPlatforms.Linux}}, typeof(Pkg.Artifacts.artifact_meta), String, Base.Dict{String, Any}, String})
precompile(Tuple{Type{Base.Dict{Pkg.BinaryPlatforms.Platform, Base.Dict{String, Any}}}, Base.Generator{Array{Base.Dict{String, Any}, 1}, getfield(Pkg.Artifacts, Symbol("#21#22")){String, String}}})
precompile(Tuple{typeof(Base.mapfilter), getfield(Pkg.BinaryPlatforms, Symbol("#32#34")){Pkg.BinaryPlatforms.Linux}, typeof(Base.push!), Base.KeySet{Pkg.BinaryPlatforms.Platform, Base.Dict{Pkg.BinaryPlatforms.Platform, Base.Dict{String, Any}}}, Base.Set{Pkg.BinaryPlatforms.Platform}})
precompile(Tuple{getfield(Pkg.BinaryPlatforms, Symbol("#32#34")){Pkg.BinaryPlatforms.Linux}, Pkg.BinaryPlatforms.Linux})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("#ensure_artifact_installed##kw")), NamedTuple{(:platform,), Tuple{Pkg.BinaryPlatforms.Linux}}, typeof(Pkg.Artifacts.ensure_artifact_installed), String, Base.Dict{String, Any}, String})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("##ensure_artifact_installed#42")), Pkg.BinaryPlatforms.Platform, Bool, Bool, typeof(Pkg.Artifacts.ensure_artifact_installed), String, Base.Dict{String, Any}, String})
precompile(Tuple{getfield(Pkg.Artifacts, Symbol("##query_override#7")), Base.Dict{Symbol, Base.Dict{K, V} where V where K}, typeof(Pkg.Artifacts.query_override), Base.SHA1})
precompile(Tuple{typeof(NNlib.__init__)})
precompile(Tuple{getfield(NNlib, Symbol("#42#43"))})
precompile(Tuple{typeof(Base.log2), UInt64})
precompile(Tuple{typeof(Base.floor), Float64})
precompile(Tuple{typeof(Base.exp2), Float64})
precompile(Tuple{Type{UInt64}, Float64})
precompile(Tuple{Type{Int64}, Float64})
precompile(Tuple{typeof(Base.:(^)), Int64, Int64})
precompile(Tuple{typeof(NNlib.pthreadpool_create), UInt64})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, UInt64, Base.RefValue{Ptr{Nothing}}})
precompile(Tuple{typeof(Base.push!), Base.Dict{UInt64, Base.RefValue{T} where T}, Base.Pair{UInt64, Base.RefValue{Ptr{Nothing}}}})
precompile(Tuple{typeof(LLVM.handle_diagnostic), Ptr{LLVM.API.LLVMOpaqueDiagnosticInfo}, Ptr{Nothing}})
precompile(Tuple{typeof(LLVM.handle_error), Base.Cstring})
precompile(Tuple{typeof(LLVM.__init__)})
precompile(Tuple{typeof(Libdl.dl_phdr_info_callback), Libdl.dl_phdr_info, UInt64, Array{String, 1}})
precompile(Tuple{typeof(GPUCompiler.__init__)})
precompile(Tuple{typeof(TimerOutputs.reset_timer!), TimerOutputs.TimerOutput})
precompile(Tuple{typeof(CUDA.Profile.__init__)})
precompile(Tuple{typeof(CUDA.CUBLAS.__init__)})
precompile(Tuple{typeof(CUDA.CUSPARSE.__init__)})
precompile(Tuple{typeof(CUDA.CUSOLVER.__init__)})
precompile(Tuple{typeof(CUDA.CURAND.__init__)})
precompile(Tuple{typeof(CUDA.CUDNN.__init__)})
precompile(Tuple{typeof(CUDA.CUTENSOR.__init__)})
precompile(Tuple{typeof(CUDA.__init__)})
precompile(Tuple{typeof(LLVM.clopts), String})
precompile(Tuple{typeof(CUDA.__init_memory__)})
precompile(Tuple{typeof(CUDA.BinnedPool.init)})
precompile(Tuple{getfield(CUDA, Symbol("#611#614"))})
precompile(Tuple{typeof(Requires.withnotifications), String, Vararg{Any, N} where N})
precompile(Tuple{typeof(Revise.add_require), String, Module, String, String, Expr})
precompile(Tuple{getfield(CUDA, Symbol("#612#615"))})
precompile(Tuple{typeof(Requires.err), Any, Module, String})
precompile(Tuple{getfield(CUDA, Symbol("#613#616"))})
precompile(Tuple{typeof(Base.require), Base.PkgId})
precompile(Tuple{typeof(CUDA.include), String})
precompile(Tuple{getfield(Revise, Symbol("#103#104")), Module, String})
precompile(Tuple{typeof(Base.haskey), Base.Dict{Tuple{Union{Expr, Symbol}, Symbol, Int64}, Any}, Tuple{Symbol, Symbol, Int64}})
precompile(Tuple{typeof(Base.getindex), Base.Dict{Tuple{Union{Expr, Symbol}, Symbol, Int64}, Any}, Tuple{Symbol, Symbol, Int64}})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Tuple{Union{Expr, Symbol}, Symbol, Int64}, Any}, Function, Tuple{Symbol, Symbol, Int64}})
precompile(Tuple{typeof(ForwardDiff.unary_dual_definition), Symbol, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#31#32"))}, Symbol})
precompile(Tuple{typeof(MacroTools.walk), Expr, Function, getfield(CUDA, Symbol("#863#864"))})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}, Array{Any, 1}})
precompile(Tuple{typeof(Base.collect_similar), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#863#864")), Symbol})
precompile(Tuple{typeof(CUDA._cuint), Symbol})
precompile(Tuple{typeof(CUDA._cupowliteral), Symbol})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Symbol}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}, Int64})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}, Expr})
precompile(Tuple{typeof(CUDA._cuint), Expr})
precompile(Tuple{typeof(Base.:(==)), Expr, Symbol})
precompile(Tuple{typeof(CUDA._cupowliteral), Expr})
precompile(Tuple{typeof(Base.:(==)), Expr, Expr})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Expr}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}}, Int64, Int64})
precompile(Tuple{getfield(CUDA, Symbol("#863#864")), Expr})
precompile(Tuple{typeof(Base.:(==)), Symbol, Expr})
precompile(Tuple{typeof(Base.isequal), Expr, Expr})
precompile(Tuple{typeof(Base.isequal), QuoteNode, QuoteNode})
precompile(Tuple{typeof(ForwardDiff.replace_match!), getfield(ForwardDiff, Symbol("#3#7")){Base.Dict{Symbol, Expr}}, getfield(ForwardDiff, Symbol("#4#8")), Array{Any, 1}})
precompile(Tuple{getfield(ForwardDiff, Symbol("#3#7")){Base.Dict{Symbol, Expr}}, Expr})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), QuoteNode}}, Array{Any, 1}, Int64})
precompile(Tuple{typeof(Base.string), String, UInt64})
precompile(Tuple{typeof(Base.print), Base.GenericIOBuffer{Array{UInt8, 1}}, UInt64})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#combine_subexprs!##kw")), NamedTuple{(:warn, :mod), Tuple{Bool, Nothing}}, typeof(CommonSubexpressions.combine_subexprs!), CommonSubexpressions.Cache, LineNumberNode})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#combine_subexprs!##kw")), NamedTuple{(:warn, :mod), Tuple{Bool, Nothing}}, typeof(CommonSubexpressions.combine_subexprs!), CommonSubexpressions.Cache, Symbol})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#5#6")){CommonSubexpressions.Cache}, Symbol})
precompile(Tuple{typeof(Base.haskey), Base.Dict{Symbol, Symbol}, Symbol})
precompile(Tuple{typeof(CommonSubexpressions.add_element!), CommonSubexpressions.Cache, Symbol, Expr})
precompile(Tuple{typeof(ForwardDiff.replace_match!), getfield(ForwardDiff, Symbol("#5#9")){Base.Dict{Symbol, Expr}}, getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, Array{Any, 1}})
precompile(Tuple{getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, Expr})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Int64, Expr})
precompile(Tuple{typeof(Base.hash), Base.Pair{Int64, Expr}, UInt64})
precompile(Tuple{typeof(Base.isequal), Symbol})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Symbol}}, Array{Any, 1}, Int64})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Symbol}}, Symbol})
precompile(Tuple{typeof(Base.isequal), Expr})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Expr}}, Array{Any, 1}, Int64})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Expr}}, Symbol})
precompile(Tuple{typeof(Base.:(&)), Int64, Int64})
precompile(Tuple{getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, Symbol})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Symbol, Expr}, Symbol})
precompile(Tuple{getfield(ForwardDiff, Symbol("#5#9")){Base.Dict{Symbol, Expr}}, Symbol})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Expr}}, LineNumberNode})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Int64, LineNumberNode})
precompile(Tuple{typeof(Base.hash), Base.Pair{Int64, LineNumberNode}, UInt64})
precompile(Tuple{typeof(Base.isequal), LineNumberNode})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), LineNumberNode}}, Array{Any, 1}, Int64})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), LineNumberNode}}, Expr})
precompile(Tuple{getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, LineNumberNode})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Symbol, Expr}, LineNumberNode})
precompile(Tuple{typeof(CUDA.eval), Expr})
precompile(Tuple{getfield(Base, Symbol("#@inline")), LineNumberNode, Module, Any})
precompile(Tuple{typeof(Base.pushmeta!), Expr, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#55#56"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#29#30"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#53#54"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#33#34"))}, Symbol})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(CUDA, Symbol("#863#864"))}, Int64})
precompile(Tuple{getfield(CUDA, Symbol("#863#864")), Int64})
precompile(Tuple{typeof(CUDA._cupowliteral), Int32})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Symbol, 1}, Int32, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Expr, 1}, Int32, Int64})
precompile(Tuple{typeof(Base.:(<=)), Int64, Int32})
precompile(Tuple{typeof(Base.iszero), Int32})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#combine_subexprs!##kw")), NamedTuple{(:warn, :mod), Tuple{Bool, Nothing}}, typeof(CommonSubexpressions.combine_subexprs!), CommonSubexpressions.Cache, Int32})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#5#6")){CommonSubexpressions.Cache}, Int32})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Expr}}, Expr})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Expr}}, Int32})
precompile(Tuple{Type{Base.Pair{A, B} where B where A}, Int64, Int32})
precompile(Tuple{typeof(Base.hash), Base.Pair{Int64, Int32}, UInt64})
precompile(Tuple{typeof(Base.isequal), Int32})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Int32}}, Array{Any, 1}, Int64})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Int32}}, Symbol})
precompile(Tuple{getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, Int32})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#59#60"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#57#58"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#61#62"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#83#84"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#81#82"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#85#86"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#95#96"))}, Symbol})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Int32}}, Expr})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#93#94"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#97#98"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#13#14"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#19#20"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Symbol, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#21#22"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#27#28"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#5#6"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Int32, Vararg{Any, N} where N})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Symbol}}, Int32})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#7#8"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#900#901")), Symbol})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#combine_subexprs!##kw")), NamedTuple{(:warn, :mod), Tuple{Bool, Nothing}}, typeof(CommonSubexpressions.combine_subexprs!), CommonSubexpressions.Cache, Int64})
precompile(Tuple{getfield(CommonSubexpressions, Symbol("#5#6")){CommonSubexpressions.Cache}, Int64})
precompile(Tuple{typeof(Base.hash), Base.Pair{Int64, Int64}, UInt64})
precompile(Tuple{typeof(Base.isequal), Int64})
precompile(Tuple{typeof(Base.findprev), getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Int64}}, Array{Any, 1}, Int64})
precompile(Tuple{getfield(Base, Symbol("#64#65")){Base.Fix2{typeof(Base.isequal), Int64}}, Symbol})
precompile(Tuple{getfield(ForwardDiff, Symbol("#6#10")){Base.Dict{Symbol, Expr}}, Int64})
precompile(Tuple{typeof(Base.ht_keyindex), Base.Dict{Symbol, Expr}, Int64})
precompile(Tuple{getfield(CUDA, Symbol("#902#903")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#904#905")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#906#907")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#908#909")), Symbol})
precompile(Tuple{getfield(ForwardDiff, Symbol("#@define_binary_dual_op")), LineNumberNode, Module, Any, Any, Any, Any})
precompile(Tuple{typeof(Base.append!), Array{Any, 1}, Array{Any, 1}})
precompile(Tuple{typeof(Media.__init__)})
precompile(Tuple{typeof(Base.allocatedinline), Type{Array{Function, 1}}})
precompile(Tuple{typeof(Base._delete!), Base.Dict{Base.PkgId, Array{Function, 1}}, Int64})
precompile(Tuple{getfield(PlotThemes, Symbol("#14#17"))})
precompile(Tuple{getfield(PlotThemes, Symbol("#15#18"))})
precompile(Tuple{getfield(PlotThemes, Symbol("#16#19"))})
precompile(Tuple{typeof(PlotThemes.include), String})
precompile(Tuple{typeof(Base.require), Module, Symbol})
precompile(Tuple{typeof(Juno.isactive)})
precompile(Tuple{typeof(ChainRules.__init__)})
precompile(Tuple{getfield(ChainRules, Symbol("#399#405"))})
precompile(Tuple{getfield(ChainRules, Symbol("#400#406"))})
precompile(Tuple{getfield(ChainRules, Symbol("#401#407"))})
precompile(Tuple{typeof(ChainRules.include), String})
precompile(Tuple{getfield(ChainRulesCore, Symbol("#@scalar_rule")), LineNumberNode, Module, Any, Any, Vararg{Any, N} where N})
precompile(Tuple{typeof(ChainRulesCore._normalize_scalarrules_macro_input), Expr, Expr, Tuple{}})
precompile(Tuple{getfield(ChainRulesCore, Symbol("#40#42")), Symbol})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr}}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr}}, Int64, Int64})
precompile(Tuple{typeof(ChainRulesCore.scalar_frule_expr), Expr, Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr}})
precompile(Tuple{typeof(Base.length), Array{Expr, 1}})
precompile(Tuple{typeof(Base.ntuple), getfield(ChainRulesCore, Symbol("#55#57")){Array{Expr, 1}}, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Expr, 1}, Int64})
precompile(Tuple{typeof(ChainRulesCore.scalar_rrule_expr), Expr, Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr}})
precompile(Tuple{typeof(Base._array_for), Type{Expr}, Tuple{Expr}, Base.HasLength})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Tuple{Expr}, getfield(ChainRulesCore, Symbol("#50#53")){Int64}}, Int64})
precompile(Tuple{typeof(ChainRulesCore.propagation_expr), Array{Symbol, 1}, Array{Expr, 1}, Bool})
precompile(Tuple{typeof(Base.map), Function, Array{Expr, 1}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, typeof(Base.esc), Array{Expr, 1}})
precompile(Tuple{typeof(Base.collect_similar), Array{Expr, 1}, Base.Generator{Array{Expr, 1}, typeof(Base.esc)}})
precompile(Tuple{typeof(Base.ntuple), getfield(ChainRulesCore, Symbol("#54#56")){Array{Symbol, 1}}, Int64})
precompile(Tuple{getfield(MuladdMacro, Symbol("#@muladd")), LineNumberNode, Module, Any})
precompile(Tuple{typeof(MuladdMacro.to_muladd), Expr})
precompile(Tuple{typeof(MuladdMacro.postwalk), getfield(MuladdMacro, Symbol("#3#4")), Expr})
precompile(Tuple{typeof(Base.iterate), Base.Generator{Array{Any, 1}, getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}}})
precompile(Tuple{getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}, Symbol})
precompile(Tuple{typeof(Base.iterate), Base.Generator{Array{Any, 1}, getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}}, Int64})
precompile(Tuple{getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}, Expr})
precompile(Tuple{getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}, QuoteNode})
precompile(Tuple{getfield(MuladdMacro, Symbol("#3#4")), Expr})
precompile(Tuple{getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}, Int64})
precompile(Tuple{typeof(MuladdMacro.ismul), Expr, Bool})
precompile(Tuple{typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{getfield(Base, Symbol("##any#636")), Function, typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{typeof(Base._any), getfield(MuladdMacro, Symbol("#5#9")){Bool}, Array{Any, 1}, Base.Colon})
precompile(Tuple{getfield(MuladdMacro, Symbol("#5#9")){Bool}, Expr})
precompile(Tuple{getfield(MuladdMacro, Symbol("#1#2")){getfield(MuladdMacro, Symbol("#3#4"))}, LineNumberNode})
precompile(Tuple{typeof(Base.filter), getfield(MuladdMacro, Symbol("#6#10")){Bool}, Array{Any, 1}})
precompile(Tuple{getfield(MuladdMacro, Symbol("#6#10")){Bool}, Expr})
precompile(Tuple{typeof(Base.filter), getfield(MuladdMacro, Symbol("#7#11")){Bool}, Array{Any, 1}})
precompile(Tuple{getfield(MuladdMacro, Symbol("#7#11")){Bool}, Expr})
precompile(Tuple{typeof(Base.popfirst!), Array{Any, 1}})
precompile(Tuple{typeof(MuladdMacro.newargs), Expr, Expr})
precompile(Tuple{Type{NamedTuple{(:init,), T} where T<:Tuple}, Tuple{Expr}})
precompile(Tuple{getfield(Base, Symbol("#foldl##kw")), NamedTuple{(:init,), Tuple{Expr}}, typeof(Base.foldl), Function, Array{Any, 1}})
precompile(Tuple{getfield(Base, Symbol("##mapfoldl#204")), Base.Iterators.Pairs{Symbol, Expr, Tuple{Symbol}, NamedTuple{(:init,), Tuple{Expr}}}, typeof(Base.mapfoldl), Function, Function, Array{Any, 1}})
precompile(Tuple{typeof(Base.mapfoldl_impl), typeof(Base.identity), getfield(MuladdMacro, Symbol("#8#12")){Bool}, NamedTuple{(:init,), Tuple{Expr}}, Array{Any, 1}})
precompile(Tuple{getfield(MuladdMacro, Symbol("#8#12")){Bool}, Expr, Expr})
precompile(Tuple{typeof(MuladdMacro.newmuladd), Expr, Expr, Expr, Bool})
precompile(Tuple{getfield(Base.Broadcast, Symbol("#@__dot__")), LineNumberNode, Module, Any})
precompile(Tuple{typeof(Base.Broadcast.__dot__), Expr})
precompile(Tuple{typeof(Base.collect_similar), Array{Any, 1}, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}})
precompile(Tuple{typeof(Base.Broadcast.__dot__), Function})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{typeof(Base.muladd)}, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{typeof(Base.muladd), 1}, Function, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Expr}, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(Base.Broadcast.__dot__), QuoteNode})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{Symbol, 1}, QuoteNode, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Expr, 1}, Base.UnitRange{Int64}})
precompile(Tuple{getfield(ChainRules, Symbol("#402#408"))})
precompile(Tuple{getfield(ChainRules, Symbol("#403#409"))})
precompile(Tuple{getfield(ChainRules, Symbol("#404#410"))})
precompile(Tuple{typeof(MuladdMacro.newargs), Expr, Int64, Vararg{Any, N} where N})
precompile(Tuple{typeof(MuladdMacro.newmuladd), Expr, Symbol, Int64, Bool})
precompile(Tuple{typeof(MuladdMacro.newmuladd), Expr, Symbol, Expr, Bool})
precompile(Tuple{typeof(Base._array_for), Type{Symbol}, Tuple{Expr}, Base.HasLength})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Tuple{Expr}, getfield(ChainRulesCore, Symbol("#50#53")){Int64}}, Int64})
precompile(Tuple{typeof(ChainRulesCore.propagation_expr), Array{Symbol, 1}, Array{Symbol, 1}, Bool})
precompile(Tuple{typeof(Base.map), Function, Array{Symbol, 1}})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, typeof(Base.esc), Array{Symbol, 1}})
precompile(Tuple{typeof(Base.collect_similar), Array{Symbol, 1}, Base.Generator{Array{Symbol, 1}, typeof(Base.esc)}})
precompile(Tuple{typeof(ChainRulesCore._normalize_scalarrules_macro_input), Expr, Expr, Tuple{Expr}})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr, Expr}}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr, Expr}}, Int64, Int64})
precompile(Tuple{typeof(ChainRulesCore.scalar_frule_expr), Expr, Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr, Expr}})
precompile(Tuple{typeof(ChainRulesCore.scalar_rrule_expr), Expr, Expr, Tuple{Nothing}, Array{Expr, 1}, Tuple{Expr, Expr}})
precompile(Tuple{typeof(Base._array_for), Type{Expr}, Tuple{Expr, Expr}, Base.HasLength})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Tuple{Expr, Expr}, getfield(ChainRulesCore, Symbol("#50#53")){Int64}}, Int64})
precompile(Tuple{typeof(IRTools.Inner.__init__)})
precompile(Tuple{typeof(Zygote.Profile.__init__)})
precompile(Tuple{getfield(Zygote.Profile, Symbol("#11#15"))})
precompile(Tuple{typeof(Zygote.__init__)})
precompile(Tuple{getfield(Zygote, Symbol("#1193#1197"))})
precompile(Tuple{getfield(Zygote, Symbol("#1194#1198"))})
precompile(Tuple{getfield(Zygote, Symbol("#1195#1199"))})
precompile(Tuple{getfield(Zygote, Symbol("#1196#1200"))})
precompile(Tuple{getfield(ZygoteRules, Symbol("#@adjoint")), LineNumberNode, Module, Any})
precompile(Tuple{typeof(ZygoteRules.gradm), Expr})
precompile(Tuple{typeof(MacroTools.normalise), Expr})
precompile(Tuple{typeof(MacroTools.blockunify), Expr, Expr})
precompile(Tuple{typeof(MacroTools.match_inner), Expr, Expr, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.isbinding), Symbol})
precompile(Tuple{typeof(MacroTools.isslurp), Symbol})
precompile(Tuple{typeof(MacroTools.rmlines), Expr})
precompile(Tuple{getfield(MacroTools, Symbol("#16#18")), Expr})
precompile(Tuple{typeof(MacroTools.slurprange), Array{Any, 1}})
precompile(Tuple{typeof(MacroTools.inrange), Int64, Tuple{Int64, Int64}, Int64})
precompile(Tuple{getfield(MacroTools, Symbol("#16#18")), Symbol})
precompile(Tuple{typeof(MacroTools.bname), Symbol})
precompile(Tuple{getfield(MacroTools, Symbol("#16#18")), LineNumberNode})
precompile(Tuple{typeof(MacroTools.unblock), Symbol})
precompile(Tuple{typeof(MacroTools.isexpr), Symbol, Symbol})
precompile(Tuple{typeof(Base.get), Base.Dict{Any, Any}, Symbol, Nothing})
precompile(Tuple{getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}, Expr})
precompile(Tuple{typeof(MacroTools.match), Symbol, Expr, Base.Dict{Any, Any}})
precompile(Tuple{getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}, Symbol})
precompile(Tuple{typeof(MacroTools.match), Expr, Symbol, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.blockunify), Expr, Symbol})
precompile(Tuple{typeof(MacroTools.match_inner), Expr, Symbol, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.walk), Symbol, Function, typeof(Base.identity)})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Symbol}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Int64, Int64})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Expr}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Expr, 1}, Expr, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Int64})
precompile(Tuple{getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}, LineNumberNode})
precompile(Tuple{typeof(MacroTools.blockunify), Expr, LineNumberNode})
precompile(Tuple{typeof(MacroTools.match_inner), Expr, LineNumberNode, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.walk), LineNumberNode, Function, typeof(Base.identity)})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{LineNumberNode}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{LineNumberNode, 1}, LineNumberNode, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}}, Int64})
precompile(Tuple{getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}, QuoteNode})
precompile(Tuple{typeof(MacroTools.walk), QuoteNode, Function, typeof(Base.identity)})
precompile(Tuple{typeof(MacroTools.trymatch), MacroTools.OrBind, Expr})
precompile(Tuple{typeof(MacroTools.match), MacroTools.OrBind, Expr, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.blockunify), MacroTools.OrBind, Expr})
precompile(Tuple{typeof(MacroTools.match_inner), MacroTools.OrBind, Expr, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.trymatch), Expr, Expr})
precompile(Tuple{typeof(Base.merge!), Base.Dict{Any, Any}, Base.Dict{Any, Any}})
precompile(Tuple{Type{Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Axes, F, Args} where Args<:Tuple where F where Axes}, typeof(ZygoteRules.named), Tuple{Array{Any, 1}}})
precompile(Tuple{typeof(Base.Broadcast.materialize), Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(ZygoteRules.named), Tuple{Array{Any, 1}}}})
precompile(Tuple{typeof(ZygoteRules.named), Expr})
precompile(Tuple{typeof(Base.similar), Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Tuple{Base.OneTo{Int64}}, typeof(ZygoteRules.named), Tuple{Base.Broadcast.Extruded{Array{Any, 1}, Tuple{Bool}, Tuple{Int64}}}}, Type{Expr}})
precompile(Tuple{typeof(Base.Broadcast.copyto_nonleaf!), Array{Expr, 1}, Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Tuple{Base.OneTo{Int64}}, typeof(ZygoteRules.named), Tuple{Base.Broadcast.Extruded{Array{Any, 1}, Tuple{Bool}, Tuple{Int64}}}}, Base.OneTo{Int64}, Int64, Int64})
precompile(Tuple{typeof(ZygoteRules.named), Symbol})
precompile(Tuple{typeof(Base.Broadcast.restart_copyto_nonleaf!), Array{Any, 1}, Array{Expr, 1}, Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Tuple{Base.OneTo{Int64}}, typeof(ZygoteRules.named), Tuple{Base.Broadcast.Extruded{Array{Any, 1}, Tuple{Bool}, Tuple{Int64}}}}, Symbol, Int64, Base.OneTo{Int64}, Int64, Int64})
precompile(Tuple{typeof(Base._array_for), Type{Any}, Array{Any, 1}, Base.HasShape{1}})
precompile(Tuple{typeof(ZygoteRules.typeless), Expr})
precompile(Tuple{typeof(MacroTools.walk), Expr, Function, getfield(ZygoteRules, Symbol("#1#2"))})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}, Array{Any, 1}})
precompile(Tuple{typeof(Base.collect_similar), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}}})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}, Symbol})
precompile(Tuple{typeof(Base._similar_for), Array{Any, 1}, Type{Symbol}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{Symbol, 1}, Symbol, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}}, Int64})
precompile(Tuple{getfield(ZygoteRules, Symbol("#1#2")), Expr})
precompile(Tuple{typeof(ZygoteRules.typeless), Symbol})
precompile(Tuple{typeof(ZygoteRules.isvararg), Expr})
precompile(Tuple{Type{Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Axes, F, Args} where Args<:Tuple where F where Axes}, typeof(Base.esc), Tuple{Array{Any, 1}}})
precompile(Tuple{typeof(Base.Broadcast.materialize), Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(Base.esc), Tuple{Array{Any, 1}}}})
precompile(Tuple{typeof(Base.vect), Expr, Vararg{Expr, N} where N})
precompile(Tuple{typeof(Base._array_for), Type{Any}, Array{Expr, 1}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.iterate), Array{Expr, 1}})
precompile(Tuple{typeof(Base.iterate), Array{Expr, 1}, Int64})
precompile(Tuple{typeof(Base.isempty), Array{Expr, 1}})
precompile(Tuple{typeof(Base.lastindex), Array{Expr, 1}})
precompile(Tuple{typeof(Base.Broadcast.broadcasted), Function, Array{Expr, 1}})
precompile(Tuple{Type{Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Axes, F, Args} where Args<:Tuple where F where Axes}, typeof(Base.esc), Tuple{Array{Expr, 1}}})
precompile(Tuple{typeof(Base.Broadcast.materialize), Base.Broadcast.Broadcasted{Base.Broadcast.DefaultArrayStyle{1}, Nothing, typeof(Base.esc), Tuple{Array{Expr, 1}}}})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}, Expr})
precompile(Tuple{getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}, QuoteNode})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(MacroTools, Symbol("#19#20")){getfield(ZygoteRules, Symbol("#1#2"))}}, Int64, Int64})
precompile(Tuple{getfield(Zygote, Symbol("#1304#1308"))})
precompile(Tuple{getfield(Zygote, Symbol("#1312#1316"))})
precompile(Tuple{getfield(Zygote, Symbol("#1313#1317"))})
precompile(Tuple{getfield(Zygote, Symbol("#1314#1318"))})
precompile(Tuple{getfield(Zygote, Symbol("#1315#1319"))})
precompile(Tuple{typeof(Zygote.include), String})
precompile(Tuple{getfield(MacroTools, Symbol("#21#22")){typeof(MacroTools.shortdef1)}, Int64})
precompile(Tuple{typeof(MacroTools.match), Expr, Int64, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.blockunify), Expr, Int64})
precompile(Tuple{typeof(MacroTools.match_inner), Expr, Int64, Base.Dict{Any, Any}})
precompile(Tuple{getfield(DocStringExtensions, Symbol("#24#25")){typeof(DocStringExtensions.template_hook)}, LineNumberNode, Vararg{Any, N} where N})
precompile(Tuple{typeof(DocStringExtensions.template_hook), LineNumberNode, Module, String, Expr})
precompile(Tuple{typeof(Base.Docs.docm), LineNumberNode, Module, Any, Any})
precompile(Tuple{typeof(Base.Docs.signature!), Any, Expr})
precompile(Tuple{typeof(Base.Docs.objectdoc), Any, Any, Any, Any, Any, Any})
precompile(Tuple{typeof(Base.Docs.metadata), Any, Any, Any, Any})
precompile(Tuple{typeof(Base.Docs.docstr), Any, Any})
precompile(Tuple{typeof(Base.Docs._docstr), Core.SimpleVector, Any})
precompile(Tuple{typeof(Base.Docs.doc!), Module, Base.Docs.Binding, Base.Docs.DocStr, Any})
precompile(Tuple{getfield(Zygote, Symbol("#1324#1328"))})
precompile(Tuple{typeof(Flux.Data.__init__)})
precompile(Tuple{typeof(Flux.__init__)})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.PkgId, Module}})
precompile(Tuple{typeof(Base.println), Int64})
precompile(Tuple{typeof(Base.println), Base.TTY, Int64})
152precompile(Tuple{Revise.TaskThunk})
precompile(Tuple{typeof(Revise.revise_dir_queued), String})
precompile(Tuple{typeof(FileWatching.watch_file), String, Int64})
precompile(Tuple{typeof(Revise.watch_manifest), String})
precompile(Tuple{getfield(Base, Symbol("##s91#155")), Any, Any, Any, Any, Any})
precompile(Tuple{typeof(Base.merge_names), Tuple{Symbol}, Tuple{Symbol}})
precompile(Tuple{typeof(Base.merge_types), Tuple{Symbol, Symbol}, Type{NamedTuple{(:filename,), Tuple{String}}}, Type{NamedTuple{(:extract_docexprs,), Tuple{Bool}}}})
precompile(Tuple{typeof(Base.merge_types), Tuple{Symbol}, Type{NamedTuple{(:define,), Tuple{Bool}}}, Type{NamedTuple{(), Tuple{}}}})
precompile(Tuple{getfield(Revise, Symbol("#35#36")){Base.PkgId}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.BinnedPool.Block}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.CuPtr{Nothing}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.Mem.DeviceBuffer}})
precompile(Tuple{getfield(CUDA.BinnedPool, Symbol("#4#5"))})
precompile(Tuple{typeof(Base.sleep), Float64})
precompile(Tuple{typeof(Revise._add_require), String, Module, String, String, Expr})
precompile(Tuple{typeof(Base.setindex!), OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}, Nothing, Revise.RelocatableExpr})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{String, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.:(+)), UInt64, UInt64})
precompile(Tuple{typeof(Base.hash), String, UInt64})
precompile(Tuple{typeof(Base.reinterpret), Type{Int64}, UInt64})
precompile(Tuple{typeof(OrderedCollections._setindex!), OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}, Nothing, Revise.RelocatableExpr, Int64})
precompile(Tuple{typeof(Base.:(!=)), Int32, Int64})
precompile(Tuple{typeof(Base.allocatedinline), Type{Base.Pair{Module, String}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{ZipFile.Zlib.z_stream}})
precompile(Tuple{getfield(Revise, Symbol("#72#73")){OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}, OrderedCollections.OrderedDict{Revise.RelocatableExpr, Union{Nothing, Array{Any, 1}}}, Module, Array{Base.Pair{Module, String}, 1}}})
precompile(Tuple{Type{Base.Dict{Union{GlobalRef, Symbol}, Nothing}}})
precompile(Tuple{getfield(Revise, Symbol("##methods_by_execution!#17")), Bool, Bool, Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Revise.methods_by_execution!), Any, Revise.CodeTrackingMethodInfo, Base.Dict{Module, Array{Expr, 1}}, Module, Expr})
precompile(Tuple{typeof(Base.copy), Array{Int32, 1}})
precompile(Tuple{typeof(Base._accumulate1!), typeof(Base.add_sum), Array{Int64, 1}, Int64, Array{Int64, 1}, Int64})
precompile(Tuple{typeof(Base.collect), Base.Generator{Base.UnitRange{Int64}, getfield(Revise, Symbol("#10#11"))}})
precompile(Tuple{Type{Base.Dict{Union{GlobalRef, Symbol}, Revise.Uses}}})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, String})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Union{GlobalRef, Symbol}, Revise.Uses}, Revise.Uses, Symbol})
precompile(Tuple{typeof(Base.collect), Base.Generator{Array{Array{Int64, 1}, 1}, typeof(Base.copy)}})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Symbol})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, String})
precompile(Tuple{typeof(Base.foreach), getfield(Revise, Symbol("#18#20")), Array{JuliaInterpreter.BreakpointRef, 1}})
precompile(Tuple{typeof(Base.filter), getfield(Revise, Symbol("#19#21")), Array{JuliaInterpreter.BreakpointRef, 1}})
precompile(Tuple{typeof(Base.foreach), typeof(JuliaInterpreter.disable), Array{JuliaInterpreter.BreakpointRef, 1}})
precompile(Tuple{typeof(Revise.add_includes!), Revise.CodeTrackingMethodInfo, Module, String})
precompile(Tuple{typeof(Base.foreach), typeof(JuliaInterpreter.enable), Array{JuliaInterpreter.BreakpointRef, 1}})
precompile(Tuple{typeof(Base.:(>)), Int32, Int64})
precompile(Tuple{typeof(Base.getindex), Array{Revise.RelocatableExpr, 1}, Int32})
precompile(Tuple{typeof(Base.isequal), Revise.RelocatableExpr, Revise.RelocatableExpr})
precompile(Tuple{typeof(Base.oftype), Int64, Int32})
precompile(Tuple{typeof(JuliaInterpreter.is_doc_expr), Any})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{QuoteNode, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{QuoteNode, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Bool, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Bool, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Float64, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Float64, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.hash), Bool, UInt64})
precompile(Tuple{typeof(Base.hash), Float64, UInt64})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Symbol})
precompile(Tuple{typeof(Base.getproperty), Core.SSAValue, Symbol})
precompile(Tuple{typeof(Base.getproperty), Core.SlotNumber, Symbol})
precompile(Tuple{typeof(Base.getindex), Array{Int64, 1}, Int64})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Core.NewvarNode})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, QuoteNode})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, JuliaInterpreter.SSAValue})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Module})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Bool})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Int64})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Core.SSAValue})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, GlobalRef})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Union{GlobalRef, Symbol}, Revise.Uses}, Revise.Uses, GlobalRef})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Core.CodeInfo})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, JuliaInterpreter.SlotNumber})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Nothing})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Core.GotoNode})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, QuoteNode})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Function})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, JuliaInterpreter.SSAValue})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Type{T} where T})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, LineNumberNode})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Int64})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, JuliaInterpreter.SlotNumber})
precompile(Tuple{getfield(JuliaInterpreter, Symbol("#prepare_framecode##kw")), NamedTuple{(:enter_generated,), Tuple{Bool}}, typeof(JuliaInterpreter.prepare_framecode), Method, Type{T} where T})
precompile(Tuple{Type{JuliaInterpreter.DispatchableMethod}, Nothing, JuliaInterpreter.FrameInstance, Type{T} where T})
precompile(Tuple{typeof(Base.isequal), Expr, Symbol})
precompile(Tuple{typeof(Base.convert), Type{Union{Nothing, JuliaInterpreter.Frame}}, JuliaInterpreter.Frame})
precompile(Tuple{getfield(LoweredCodeUtils, Symbol("#methoddef!##kw")), NamedTuple{(:define,), Tuple{Bool}}, typeof(LoweredCodeUtils.methoddef!), Function, Array{Any, 1}, JuliaInterpreter.Frame, Expr, Int64})
precompile(Tuple{getfield(LoweredCodeUtils, Symbol("##methoddef!#3")), Bool, typeof(LoweredCodeUtils.methoddef!), Any, Array{Any, 1}, JuliaInterpreter.Frame, Any, Int64})
precompile(Tuple{typeof(LoweredCodeUtils.ismethod3), Expr})
precompile(Tuple{getfield(Revise, Symbol("#isok#24")), LineNumberNode})
precompile(Tuple{typeof(Revise.add_signature!), Revise.CodeTrackingMethodInfo, Any, LineNumberNode})
precompile(Tuple{typeof(Base.setindex!), Base.IdDict{Type, Union{Base.Missing, Tuple{LineNumberNode, Expr}}}, Any, Any})
precompile(Tuple{typeof(JuliaInterpreter.append_any), Any})
precompile(Tuple{typeof(Base.ntuple), getfield(JuliaInterpreter, Symbol("#71#72")){JuliaInterpreter.Frame, Array{Any, 1}}, Int64})
precompile(Tuple{typeof(JuliaInterpreter.append_any), Any, Vararg{Any, N} where N})
precompile(Tuple{Type{JuliaInterpreter.DispatchableMethod}, Nothing, JuliaInterpreter.Compiled, Type{T} where T})
precompile(Tuple{typeof(Base.invokelatest), Any, Any})
precompile(Tuple{typeof(Base.objectid), Any})
precompile(Tuple{typeof(Base._array_for), Type{DataType}, Array{Any, 1}, Base.HasShape{1}})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{DataType, 1}, Type{T} where T, Base.Generator{Array{Any, 1}, getfield(JuliaInterpreter, Symbol("#69#70")){JuliaInterpreter.Frame}}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Function, Int64})
precompile(Tuple{typeof(Base.allocatedinline), Type{DataType}})
precompile(Tuple{typeof(Base.copyto!), Array{Any, 1}, Int64, Array{DataType, 1}, Int64, Int64})
precompile(Tuple{typeof(Base.collect_to!), Array{Any, 1}, Base.Generator{Array{Any, 1}, getfield(JuliaInterpreter, Symbol("#69#70")){JuliaInterpreter.Frame}}, Int64, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Symbol, Int64})
precompile(Tuple{typeof(Base.popfirst!), Array{DataType, 1}})
precompile(Tuple{typeof(Base.unsafe_convert), Type{Ptr{Any}}, Array{DataType, 1}})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Int64, Int64})
precompile(Tuple{typeof(Base.Iterators.zip), Core.SimpleVector, Array{Any, 1}})
precompile(Tuple{typeof(Base.Iterators._zip_iterate_all), Tuple{Core.SimpleVector, Array{Any, 1}}, Tuple{Tuple{}, Tuple{}}})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, JuliaInterpreter.SSAValue}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, JuliaInterpreter.SSAValue}, Int64, Int64})
precompile(Tuple{typeof(Base.iterate), Base.Iterators.Zip{Tuple{Core.SimpleVector, Array{Any, 1}}}, Tuple{Int64, Int64}})
precompile(Tuple{typeof(Base.getproperty), JuliaInterpreter.SSAValue, Symbol})
precompile(Tuple{typeof(Base.get), Base.Dict{Any, Any}, Tuple{QuoteNode, DataType, Core.SimpleVector, Module, Int64}, Nothing})
precompile(Tuple{Type{Base.Generator{I, F} where F where I}, typeof(JuliaInterpreter.parametric_type_to_expr), Core.SimpleVector})
precompile(Tuple{typeof(Base.collect), Base.Generator{Core.SimpleVector, typeof(JuliaInterpreter.parametric_type_to_expr)}})
precompile(Tuple{typeof(JuliaInterpreter.parametric_type_to_expr), Type{T} where T})
precompile(Tuple{typeof(Base._array_for), Type{DataType}, Core.SimpleVector, Base.HasLength})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{DataType, 1}, Type{T} where T, Base.Generator{Core.SimpleVector, typeof(JuliaInterpreter.parametric_type_to_expr)}, Int64})
precompile(Tuple{typeof(Base.map), getfield(JuliaInterpreter, Symbol("#75#76")), Core.SimpleVector})
precompile(Tuple{getfield(JuliaInterpreter, Symbol("#75#76")), TypeVar})
precompile(Tuple{getfield(JuliaInterpreter, Symbol("#75#76")), Int64})
precompile(Tuple{typeof(JuliaInterpreter._scopename), Symbol})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Any, Any}, Function, Tuple{QuoteNode, DataType, Core.SimpleVector, Module, Int64}})
precompile(Tuple{typeof(Base.unique!), Array{Int64, 1}})
precompile(Tuple{typeof(Base.parentmodule), Function})
precompile(Tuple{typeof(Base.parentmodule), DataType})
precompile(Tuple{typeof(Base.invokelatest), Any, Any, Vararg{Any, N} where N})
precompile(Tuple{getfield(Base, Symbol("##invokelatest#1")), Base.Iterators.Pairs{Union{}, Union{}, Tuple{}, NamedTuple{(), Tuple{}}}, typeof(Base.invokelatest), Any, Any, Vararg{Any, N} where N})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#371")), Type{T} where T, Int64, Base.Val{Symbol}})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Tuple{Base.OneTo{Int64}}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#371")), Type{T} where T, Int64, Base.Val{Expr}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#371")), Type{T} where T, Int64, Base.Val{Any}})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, JuliaInterpreter.SlotNumber}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, JuliaInterpreter.SlotNumber}, Int64, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#372")), Array{Any, 1}, Base.Val{Any}})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, Expr}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{DataType, Expr}, Int64, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#373")), Type{T} where T, Base.Val{Any}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#372")), Array{Expr, 1}, Base.Val{Expr}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#373")), Type{T} where T, Base.Val{Expr}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#374")), Array{Expr, 1}, UInt64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Tuple{Array{Any, 1}, Array{Any, 1}}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#372")), Array{Symbol, 1}, Base.Val{Symbol}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#373")), Type{T} where T, Base.Val{Symbol}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#374")), Array{Symbol, 1}, UInt64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#371")), Type{T} where T, Int64, Base.Val{UInt8}})
precompile(Tuple{typeof(Base.isequal), Tuple{QuoteNode, DataType, Core.SimpleVector, Module, Int64}, Tuple{QuoteNode, DataType, Core.SimpleVector, Module, Int64}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#375")), Array{UInt8, 1}, UInt8, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Array{UInt8, 1}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Base.Dict{Symbol, Expr}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#376")), Type{T} where T})
precompile(Tuple{typeof(Base.get), Base.Dict{Tuple{Method, Type}, JuliaInterpreter.FrameCode}, Tuple{Method, DataType}, Nothing})
precompile(Tuple{typeof(Base.setindex!), Base.Dict{Tuple{Method, Type}, JuliaInterpreter.FrameCode}, JuliaInterpreter.FrameCode, Tuple{Method, DataType}})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, NamedTuple{(), Tuple{}}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#376")), Function})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#377")), Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#378")), String})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#379")), String})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#380")), Array{UInt8, 1}})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#381")), Array{UInt8, 1}, UInt64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#382")), String})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#383")), Ptr{UInt8}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#371")), Type{T} where T, Int64, Base.Val{Nothing}})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Base.Dict{Symbol, Nothing}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Base.Dict{Symbol, Symbol}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Array{Any, 1}, Int64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, CommonSubexpressions.Cache, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#385")), Symbol})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#384")), Ptr{UInt8}})
precompile(Tuple{typeof(Base.invokelatest), Any})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#386"))})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#381")), Array{Expr, 1}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#389")), Array{UInt8, 1}, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#404")), Symbol})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#405")), Symbol, UInt64})
precompile(Tuple{typeof(Base.setindex_widen_up_to), Array{DataType, 1}, Int32, Int64})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#381")), Array{Any, 1}, Int64})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Module})
precompile(Tuple{Type{NamedTuple{(:filename,), T} where T<:Tuple}, Tuple{Symbol}})
precompile(Tuple{typeof(Base.merge_types), Tuple{Symbol, Symbol}, Type{NamedTuple{(:filename,), Tuple{Symbol}}}, Type{NamedTuple{(:extract_docexprs,), Tuple{Bool}}}})
precompile(Tuple{typeof(Base.merge), NamedTuple{(:filename,), Tuple{Symbol}}, Base.Iterators.Pairs{Symbol, Bool, Tuple{Symbol}, NamedTuple{(:extract_docexprs,), Tuple{Bool}}}})
precompile(Tuple{typeof(Base._compute_eltype), Type{Tuple{Symbol, Bool}}})
precompile(Tuple{getfield(JuliaInterpreter, Symbol("#split_expressions!##kw")), NamedTuple{(:filename, :extract_docexprs), Tuple{Symbol, Bool}}, typeof(JuliaInterpreter.split_expressions!), Array{Tuple{Module, Expr}, 1}, Base.Dict{Module, Array{Expr, 1}}, Module, Expr})
precompile(Tuple{typeof(Revise.add_to_backedges!), Revise.BackEdges, Array{Revise.SlotDep, 1}, Int64, Type{T} where T})
precompile(Tuple{getfield(Revise, Symbol("#methods_by_execution!##kw")), NamedTuple{(:define,), Tuple{Bool}}, typeof(Revise.methods_by_execution!), Function, Revise.CodeTrackingMethodInfo, Base.Dict{Module, Array{Expr, 1}}, JuliaInterpreter.Frame, Base.BitArray{1}})

precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#483")), Type{T} where T, Type{T} where T})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#379")), Core.SimpleVector})
precompile(Tuple{typeof(Base.getindex), Base.Dict{Union{GlobalRef, Symbol}, Revise.Uses}, Symbol})
precompile(Tuple{Base.Fix2{typeof(Base.isequal), Symbol}, Bool})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#490")), Type{T} where T})
precompile(Tuple{typeof(JuliaInterpreter.is_quotenode), Any, Any})
precompile(Tuple{typeof(Base.:(==)), Function, Function})
precompile(Tuple{getfield(JuliaInterpreter, Symbol("#split_expressions!##kw")), NamedTuple{(:extract_docexprs, :filename), Tuple{Bool, String}}, typeof(JuliaInterpreter.split_expressions!), Array{Tuple{Module, Expr}, 1}, Base.Dict{Module, Array{Expr, 1}}, Expr, Module, Expr})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Float32, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{Float32, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.hash), Float32, UInt64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{GlobalRef, Int64}, Int64})
precompile(Tuple{typeof(Base.indexed_iterate), Tuple{GlobalRef, Int64}, Int64, Int64})
precompile(Tuple{typeof(Base.isequal), GlobalRef, GlobalRef})
precompile(Tuple{typeof(Base.isequal), GlobalRef, Symbol})
precompile(Tuple{typeof(Base.:(==)), Type{T} where T, Function})
precompile(Tuple{getfield(JuliaInterpreter.CompiledCalls, Symbol("###compiledcall#501")), TypeVar, Type{T} where T})
precompile(Tuple{typeof(Base.show), Base.VersionNumber})
precompile(Tuple{typeof(Base.show), Base.TTY, Base.VersionNumber})
precompile(Tuple{typeof(Base.print), Base.TTY, String, Base.VersionNumber, Vararg{Any, N} where N})
v"precompile(Tuple{typeof(Base.print), Base.TTY, Base.VersionNumber})
1.5.0-precompile(Tuple{typeof(Base.join), Base.TTY, Tuple{String, UInt64}, Char})
rc2.0"
precompile(Tuple{typeof(FileWatching.uvfinalize), FileWatching.FileMonitor})

real	2m20.329s
user	2m17.608s
sys	0m3.276s

Dockerfile.jpct15t1 trace + create_sysimage

precompile(Tuple{typeof(Base.push!), Array{Function, 1}, Function})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#31#32"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#55#56"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#29#30"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#53#54"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#33#34"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#59#60"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#57#58"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#61#62"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#83#84"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#81#82"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#85#86"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#95#96"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#93#94"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#97#98"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#13#14"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#19#20"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Symbol, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#21#22"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#27#28"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#5#6"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Int32, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#7#8"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#900#901")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#902#903")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#904#905")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#906#907")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#908#909")), Symbol})
precompile(Tuple{getfield(ChainRulesCore, Symbol("#@scalar_rule")), LineNumberNode, Module, Any, Any, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{getfield(Base, Symbol("#foldl##kw")), NamedTuple{(:init,), Tuple{Expr}}, typeof(Base.foldl), Function, Array{Any, 1}})
precompile(Tuple{typeof(Base.Broadcast.__dot__), Function})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{typeof(Base.muladd), 1}, Function, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(MacroTools.match), Expr, LineNumberNode, Base.Dict{Any, Any}})
precompile(Tuple{typeof(MacroTools.match), Symbol, QuoteNode, Base.Dict{Any, Any}})
precompile(Tuple{typeof(Base.Broadcast.broadcasted), Function, Array{Expr, 1}})
precompile(Tuple{getfield(DocStringExtensions, Symbol("#24#25")){typeof(DocStringExtensions.template_hook)}, LineNumberNode, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.PkgId, Module}})
precompile(Tuple{typeof(Base.println), Int64})
precompile(Tuple{typeof(Base.println), Base.TTY, Int64})
152precompile(Tuple{typeof(FileWatching.watch_file), String, Int64})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.BinnedPool.Block}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.CuPtr{Nothing}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.Mem.DeviceBuffer}})
precompile(Tuple{getfield(CUDA.BinnedPool, Symbol("#4#5"))})
precompile(Tuple{typeof(Base.sleep), Float64})

precompile(Tuple{typeof(Base.show), Base.VersionNumber})
precompile(Tuple{typeof(Base.show), Base.TTY, Base.VersionNumber})
precompile(Tuple{typeof(Base.print), Base.TTY, String, Base.VersionNumber, Vararg{Any, N} where N})
v"precompile(Tuple{typeof(Base.print), Base.TTY, Base.VersionNumber})
1.5.0-precompile(Tuple{typeof(Base.join), Base.TTY, Tuple{String, UInt64}, Char})
rc2.0"
precompile(Tuple{typeof(Base.:(|)), Bool, Bool})
precompile(Tuple{typeof(FileWatching.uvfinalize), FileWatching.FileMonitor})

real	0m3.822s
user	0m3.812s
sys	0m0.909s

Dockerfile.jpct15t2 trace + create_sysimage(traced.jl) + trace2 + create_sysimage2(traced2.jl)

precompile(Tuple{typeof(Base.push!), Array{Function, 1}, Function})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#31#32"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#55#56"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#29#30"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#53#54"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#33#34"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#59#60"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#57#58"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#61#62"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#83#84"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#81#82"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#85#86"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#95#96"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#93#94"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#97#98"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#13#14"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#19#20"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Symbol, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#21#22"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#27#28"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#5#6"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Int32, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#7#8"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#900#901")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#902#903")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#904#905")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#906#907")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#908#909")), Symbol})
precompile(Tuple{getfield(ChainRulesCore, Symbol("#@scalar_rule")), LineNumberNode, Module, Any, Any, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{getfield(Base, Symbol("#foldl##kw")), NamedTuple{(:init,), Tuple{Expr}}, typeof(Base.foldl), Function, Array{Any, 1}})
precompile(Tuple{typeof(Base.Broadcast.__dot__), Function})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{typeof(Base.muladd), 1}, Function, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(Base.Broadcast.broadcasted), Function, Array{Expr, 1}})
precompile(Tuple{getfield(DocStringExtensions, Symbol("#24#25")){typeof(DocStringExtensions.template_hook)}, LineNumberNode, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.PkgId, Module}})
precompile(Tuple{typeof(Base.println), Int64})
precompile(Tuple{typeof(Base.println), Base.TTY, Int64})
152precompile(Tuple{typeof(FileWatching.watch_file), String, Int64})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.BinnedPool.Block}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.CuPtr{Nothing}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.Mem.DeviceBuffer}})
precompile(Tuple{getfield(CUDA.BinnedPool, Symbol("#4#5"))})
precompile(Tuple{typeof(Base.sleep), Float64})

precompile(Tuple{typeof(Base.show), Base.VersionNumber})
precompile(Tuple{typeof(Base.show), Base.TTY, Base.VersionNumber})
precompile(Tuple{typeof(Base.print), Base.TTY, String, Base.VersionNumber, Vararg{Any, N} where N})
v"precompile(Tuple{typeof(Base.print), Base.TTY, Base.VersionNumber})
1.5.0-precompile(Tuple{typeof(Base.join), Base.TTY, Tuple{String, UInt64}, Char})
rc2.0"
precompile(Tuple{typeof(FileWatching.uvfinalize), FileWatching.FileMonitor})

real	0m3.610s
user	0m3.564s
sys	0m0.770s

Dockerfile.jpct15c2 trace + 2x create_sysimage(traced.jl)

precompile(Tuple{typeof(Base.push!), Array{Function, 1}, Function})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#31#32"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#55#56"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#29#30"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#53#54"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#33#34"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#59#60"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#57#58"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#61#62"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#83#84"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#81#82"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#85#86"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#95#96"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#93#94"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#97#98"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#13#14"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#19#20"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Symbol, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#21#22"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#27#28"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#5#6"))}, Symbol})
precompile(Tuple{typeof(Base.string), Symbol, Int32, Vararg{Any, N} where N})
precompile(Tuple{getfield(CUDA, Symbol("#898#899")){getfield(DiffRules, Symbol("#7#8"))}, Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#900#901")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#902#903")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#904#905")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#906#907")), Symbol})
precompile(Tuple{getfield(CUDA, Symbol("#908#909")), Symbol})
precompile(Tuple{getfield(ChainRulesCore, Symbol("#@scalar_rule")), LineNumberNode, Module, Any, Any, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.any), Function, Array{Any, 1}})
precompile(Tuple{getfield(Base, Symbol("#foldl##kw")), NamedTuple{(:init,), Tuple{Expr}}, typeof(Base.foldl), Function, Array{Any, 1}})
precompile(Tuple{typeof(Base.Broadcast.__dot__), Function})
precompile(Tuple{typeof(Base.collect_to_with_first!), Array{typeof(Base.muladd), 1}, Function, Base.Generator{Array{Any, 1}, typeof(Base.Broadcast.__dot__)}, Int64})
precompile(Tuple{typeof(Base.Broadcast.broadcasted), Function, Array{Expr, 1}})
precompile(Tuple{getfield(DocStringExtensions, Symbol("#24#25")){typeof(DocStringExtensions.template_hook)}, LineNumberNode, Vararg{Any, N} where N})
precompile(Tuple{typeof(Base.length), Base.Dict{Base.PkgId, Module}})
precompile(Tuple{typeof(Base.println), Int64})
precompile(Tuple{typeof(Base.println), Base.TTY, Int64})
152precompile(Tuple{typeof(FileWatching.watch_file), String, Int64})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.BinnedPool.Block}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.CuPtr{Nothing}}})
precompile(Tuple{typeof(Base.allocatedinline), Type{CUDA.Mem.DeviceBuffer}})
precompile(Tuple{getfield(CUDA.BinnedPool, Symbol("#4#5"))})
precompile(Tuple{typeof(Base.sleep), Float64})

precompile(Tuple{typeof(Base.show), Base.VersionNumber})
precompile(Tuple{typeof(Base.show), Base.TTY, Base.VersionNumber})
precompile(Tuple{typeof(Base.print), Base.TTY, String, Base.VersionNumber, Vararg{Any, N} where N})
v"precompile(Tuple{typeof(Base.print), Base.TTY, Base.VersionNumber})
1.5.0-precompile(Tuple{typeof(Base.join), Base.TTY, Tuple{String, UInt64}, Char})
rc2.0"
precompile(Tuple{typeof(FileWatching.uvfinalize), FileWatching.FileMonitor})

real	0m3.711s
user	0m3.821s
sys	0m0.916s
#!/usr/bin/env bash
set -o errexit
set -o pipefail
set -o nounset
docker build --pull -t jpct15base -f Dockerfile.jpct15base .
docker build -t jpct15t1 -f Dockerfile.jpct15t1 .
docker build -t jpct15t2 -f Dockerfile.jpct15t2 .
docker build -t jpct15c2 -f Dockerfile.jpct15c2 .
echo "# julia packagecompiler test using 12packages --trace-compile=stderr " > output.md
echo " runtime:" >> output.md
date -u >> output.md
echo " https://discourse.julialang.org/t/slow-julia-startup-time-after-sysimage-creation-and-an-unbelievable-observation/44102 " >> output.md
test() {
echo " " >> output.md
echo "### Dockerfile.$1 $2" >> output.md
echo "\`\`\`" >> output.md
docker run -it --rm $1 bash -c 'time julia \
--trace-compile=stderr \
-E "using \
Revise, JuliaFormatter, \
LanguageServer, \
PackageCompiler, \
EllipsisNotation, Parameters, JSON2, \
Distributions, \
OhMyREPL, \
Plots, \
Flux, Zygote; \
println(length(Base.loaded_modules));VERSION" \
' >> output.md
echo "\`\`\`" >> output.md
echo " " >> output.md
}
test jpct15base "simple package recompile"
test jpct15t1 "trace + create_sysimage"
test jpct15t2 "trace + create_sysimage(traced.jl) + trace2 + create_sysimage2(traced2.jl)"
test jpct15c2 "trace + 2x create_sysimage(traced.jl)"
cat ./output.md
echo "done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment