AMDGPU.jl
AMDGPU.jl copied to clipboard
`randn(Float32, 111)` and `rand(Float32, 111)` fail
ERROR: LoadError: MethodError: no method matching rng_native_52(::GPUArrays.RNG)
Closest candidates are:
rng_native_52(::Random.RandomDevice) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:58
rng_native_52(::Random._GLOBAL_RNG) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:404
rng_native_52(::Random.MersenneTwister) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/RNGs.jl:430
Stacktrace:
[1] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt52Raw{UInt64}, UInt64})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:114
[2] rand(rng::GPUArrays.RNG, X::Random.UInt52Raw{UInt64})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
[3] randn
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:47 [inlined]
[4] randn(rng::GPUArrays.RNG, T::Type{Float32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:191
[5] randn!
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:197 [inlined]
[6] randn
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/normal.jl:220 [inlined]
[7] #randn#301
@ ~/src/AMDGPU/src/random.jl:59 [inlined]
[8] randn(::Type{Float32}, ::Int64)
@ AMDGPU ~/src/AMDGPU/src/random.jl:59
and
ERROR: LoadError: ArgumentError: Sampler for this object is not defined
Stacktrace:
[1] Random.Sampler(#unused#::Type{GPUArrays.RNG}, sp::Random.SamplerType{UInt32}, #unused#::Val{1})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:145
[2] Random.Sampler(rng::GPUArrays.RNG, x::Random.SamplerType{UInt32}, r::Val{1})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:139
[3] rand(rng::GPUArrays.RNG, X::Random.SamplerType{UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
[4] rand(rng::GPUArrays.RNG, ::Type{UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:256
[5] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt23Raw{UInt32}, UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:112
[6] rand(rng::GPUArrays.RNG, X::Random.UInt23Raw{UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
[7] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.UInt23{UInt32}, UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:124
[8] rand(rng::GPUArrays.RNG, X::Random.UInt23{UInt32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:253
[9] rand(r::GPUArrays.RNG, #unused#::Random.SamplerTrivial{Random.CloseOpen01{Float32}, Float32})
@ Random /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/generation.jl:29
[10] rand!
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:271 [inlined]
[11] rand!
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:267 [inlined]
[12] rand
@ /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v1.6/Random/src/Random.jl:288 [inlined]
[13] rand(::Type{Float32}, ::Int64)
@ AMDGPU ~/src/AMDGPU/src/random.jl:57