MIOpen fails randomly
Open
Nobody has claimed this yet.
bug
fedora
- Dominant language
- Julia
- Stars
- 344
- Forks
- 79
- Avg merge
- 2d 19h
- Merged PRs (30d)
- 25
Description
The dnn/activations tests fail with this randomly for me
/usr/lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/stl_vector.h:1282: const_reference std::vector<unsigned long>::operator[](size_type) const [_Tp = unsigned long, _Alloc = std::allocator<unsigned long>]: Assertion '__n < this->size()' failed.
[586129] signal 6 (-6): Abortado
in expression starting at REPL[7]:1
__pthread_kill_implementation at /lib64/libc.so.6 (unknown line)
gsignal at /lib64/libc.so.6 (unknown line)
abort at /lib64/libc.so.6 (unknown line)
_ZSt21__glibcxx_assert_failPKciS0_S0_ at /lib64/libstdc++.so.6 (unknown line)
_ZNK6miopen5activ18ProblemDescription17MakeNetworkConfigEv at /usr/lib64/libMIOpen.so.1 (unknown line)
_ZNK6miopen20ActivationDescriptor7ForwardERKNS_6HandleEPKvRKNS_16TensorDescriptorES5_S5_S8_Pvmm at /usr/lib64/libMIOpen.so.1 (unknown line)
miopenActivationForward at /usr/lib64/libMIOpen.so.1 (unknown line)
macro expansion at /home/gbaraldi/.julia/dev/AMDGPU/src/utils.jl:122 [inlined]
miopenActivationForward at /home/gbaraldi/.julia/dev/AMDGPU/src/dnn/libMIOpen.jl:711
_activation at /home/gbaraldi/.julia/dev/AMDGPU/src/dnn/activations.jl:121 [inlined]
relu at /home/gbaraldi/.julia/dev/AMDGPU/src/dnn/activations.jl:6
unknown function (ip: 0x7f0f7ab6ab62) at (unknown file)
macro expansion at ./REPL[7]:6 [inlined]
macro expansion at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/Test/src/Test.jl:1776 [inlined]
top-level scope at ./REPL[7]:2
jl_toplevel_eval_flex at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/src/toplevel.c:1024
__repl_entry_eval_expanded_with_loc at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301
jl_apply at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/src/julia.h:2391 [inlined]
jl_f_invokelatest at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/src/builtins.c:881
toplevel_eval_with_hooks at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308
toplevel_eval_with_hooks at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312
toplevel_eval_with_hooks at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined]
eval_user_input at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330
repl_backend_loop at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452
#start_repl_backend#41 at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427
start_repl_backend at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined]
#run_repl#50 at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653
run_repl at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/usr/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639
jfptr_run_repl_18472.1 at /home/gbaraldi/.julia/juliaup/julia-1.12.4+0.x64.linux.gnu/share/julia/compiled/v1.12/REPL/u0gqU_UDl4g.so (unknown line)
run_std_repl at ./client.jl:478
jfptr_run_std_repl_69025.1 at /home/gbaraldi/.julia/juliaup/julia-1.12.4+0.x64.linux.gnu/lib/julia/sys.so (unknown line)
jl_apply at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/src/julia.h:2391 [inlined]
jl_f_invokelatest at /cache/build/tester-amdci4-14/julialang/julia-release-1-dot-12/src/builtins.c:881
run_main_repl at ./client.jl:499
repl_main at ./client.jl:586 [inlined]
_start at ./client.jl:561
jfptr__start_38203.1 at /home/gbaraldi/.julia/juliaup/julia-1.12.4+0.x64.linux.gnu/lib/julia/sys.so (unknown line)
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the dnn/activations tests and reproduce the intermittent assertion in MIOpen. Trace the activation path through src/dnn/activations.jl:121 and src/dnn/libMIOpen.jl:711, then determine whether the failure is in the Julia wrapper or MIOpen interaction. Done means the activation tests run reliably without the vector bounds assertion.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- machine-learning
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 38/100