Is it good? PyCUDA was so bad (as of 2018) that after 3 major bugfixes from me and no end in sight it still almost sank a major project until I gave up on it and went with native CUDA.
Compared to the CUDA dumpster fire at a cat food factory, it is often trivial and nearly transparent syntax for the users familiar with ML.
Really depends on the use-case =)
The conventional options are fairly well documented:
https://fluxml.ai/Flux.jl/stable/gpu/