Closed
Description
Hello,
I have notices that when I include Flux in module as
module Foo
using Flux
end
then I obtain an error about failing precompilation. Below shown on Metalhead
, which I have chosen to see that the problem is not on my side.
ulia> using Metalhead
[ Info: Precompiling Metalhead [top-level]
WARNING: eval from module Broadcast to Metalhead:
Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):388 =#, Expr(:function, Expr(:where, Expr(:call, :flatten, Expr(:::, :bc, Expr(:curly, :Broadcasted, :Style))), :Style), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):389 =#, Expr(:&&, Expr(:call, :isflat, :bc), Expr(:return, :bc)), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):390 =#, :args = Expr(:call, :cat_nested, :bc), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):391 =#, Expr(:let, Expr(:block, :makeargs = Expr(:call, :make_makeargs, :bc), :f = Expr(:., :bc, :(:f))), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):392 =#, :newf = Expr(:macrocall, Symbol("@inline"), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):392 =#, Expr(:function, Expr(:where, Expr(:tuple, Expr(:::, :args, Expr(:curly, :Vararg, :Any, :N))), :N), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):393 =#, Expr(:call, :f, Expr(:..., Expr(:call, :makeargs, Expr(:..., :args))))))), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):395 =#, Expr(:return, Expr(:call, Expr(:curly, :Broadcasted, :Style), :newf, :args, Expr(:., :bc, :(:axes)))))))), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):398 =#, Expr(:macrocall, Symbol("@inline"), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):398 =#, Expr(:function, Expr(:call, :make_makeargs, :makeargs, Expr(:::, :t, Expr(:curly, :Tuple, Expr(:<:, :Broadcasted), Expr(:curly, :Vararg, :Any)))), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):399 =#, :bc = Expr(:ref, :t, 1), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):400 =#, Expr(:let, Expr(:block, :makeargs = Expr(:call, :make_makeargs, :makeargs, Expr(:call, :tail, :t)), :f = Expr(:., :bc, :(:f))), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):401 =#, Expr(:let, :makeargs = Expr(:call, :make_makeargs, :makeargs, Expr(:., :bc, :(:args))), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):402 =#, Expr(:tuple, :headargs, :tailargs) = Expr(:tuple, Expr(:call, :make_headargs, Expr(:., :bc, :(:args))), Expr(:call, :make_tailargs, Expr(:., :bc, :(:args)))), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):403 =#, Expr(:return, Expr(:macrocall, Symbol("@inline"), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):403 =#, Expr(:function, Expr(:where, Expr(:tuple, Expr(:::, :args, Expr(:curly, :Vararg, :Any, :N))), :N), Expr(:block, #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):404 =#, :args1 = Expr(:call, :makeargs, Expr(:..., :args)), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):405 =#, Expr(:tuple, :a, :b) = Expr(:tuple, Expr(:call, :headargs, Expr(:..., :args1)), Expr(:call, :tailargs, Expr(:..., :args1))), #= Symbol("/Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl"):406 =#, Expr(:tuple, Expr(:call, :f, Expr(:..., :a)), Expr(:..., :b))))))))))))))
** incremental compilation may be broken for this module **
WARNING: Method definition flatten(Base.Broadcast.Broadcasted{Style, Axes, F, Args} where Args<:Tuple where F where Axes) where {Style} in module Broadcast at broadcast.jl:296 overwritten at /Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl:389.
WARNING: Method definition make_makeargs(Any, Tuple{#s12, Vararg{Any, N} where N} where #s12<:(Base.Broadcast.Broadcasted{Style, Axes, F, Args} where Args<:Tuple where F where Axes where Style<:Union{Nothing, Base.Broadcast.BroadcastStyle})) in module Broadcast at broadcast.jl:334 overwritten at /Users/tpevny/.julia/packages/Flux/kJVo6/src/tracker/array.jl:399.
Does anyone encounters this? I am on MacOSX.
Thanks for help.
Tomas
Metadata
Metadata
Assignees
Labels
No labels