Skip to content

Add AbstractChar array support to MLDataDevices#1582

Merged
avik-pal merged 2 commits intomainfrom
copilot/fix-transfer-non-numerical-array
Dec 5, 2025
Merged

Add AbstractChar array support to MLDataDevices#1582
avik-pal merged 2 commits intomainfrom
copilot/fix-transfer-non-numerical-array

Conversation

Copy link
Contributor

Copilot AI commented Dec 5, 2025

Transferring character arrays to GPU devices failed with MethodError: no method matching array_adapt(::typeof(cu), ::Type{CuArray}, ::Type{Missing}, ::Vector{Char}).

Changes

  • Added array_adapt methods for AbstractArray{<:AbstractChar} in lib/MLDataDevices/src/internal.jl

    • Three methods following the same pattern as Number types: Missing, Nothing, and parameterized T eltype cases
    • Element type is preserved (no conversion), consistent with non-float numeric types
  • Added test coverage in cuda_tests.jl and misc_tests.jl

Example

using MLDataDevices

dev = gpu_device()
dev(['a', 'b', 'c'])  # Now returns CuVector{Char} instead of MethodError

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • gitlab.com
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (dns block)
  • https://api.github.com/repos/ElOceanografo/SparseInverseSubset.jl/tarball/52962839426b75b3021296f7df242e40ecfc0852
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/EnzymeAD/Enzyme.jl/tarball/820f06722a87d9544f42679182eb0850690f9b45
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/EnzymeAD/Enzyme.jl/tarball/af32c93dfb17c5f78c90e45f4547e6733552d78a
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/EnzymeAD/Reactant.jl/tarball/7bc81e31f7726eb40861afb12815d7cb0777c8bd
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/EnzymeAD/Reactant.jl/tarball/f3e31b90afcd152578a6c389eae46dd38b9a4f38
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/EnzymeAD/Reactant_jll.jl/tarball/e103ed74bf68b1648ca9a673899fa6afcf12fb88
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/Functors.jl/tarball/60a0339f28a233601cb74468032b5c302d5067de
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/FluxML/IRTools.jl/tarball/57e9ce6cf68d0abf5cb6b3b4abf9bedf05c939c0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/MacroTools.jl/tarball/1e0228a030642014fe5cfe68c2c0a818f9e3f522
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/NNlib.jl/tarball/eb6eb10b675236cee09a81da369f94f16d77dc2f
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/OneHotArrays.jl/tarball/bfe8e84c71972f77e775f75e6d8048ad3fdbe8bc
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/Optimisers.jl/tarball/131dc319e7c58317e8c6d5170440f6bdaee0a959
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/Tracker.jl/tarball/83697ba2237663355de8fb0a800144cda44848a0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/Zygote.jl/tarball/a29cbf3968d36022198bcc6f23fdfd70f7caf737
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/FluxML/ZygoteRules.jl/tarball/434b3de333c75fc446aa0d19fc394edafd07ab08
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/ArrayInterface.jl/tarball/d81ae5489e13bc03567d4fbbb06c546a5e53c857
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/FillArrays.jl/tarball/5bfcd42851cf2f1b303f51525a54dc5e98d408a3
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/StaticArrayInterface.jl/tarball/96381d50f1ce85f2663584c8e886a6ca97e60554
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/StaticArrays.jl/tarball/b8693004b385c842357406e3af647701fe783f98
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/StaticArraysCore.jl/tarball/6ab403037779dae8c514bad259f32a447262455a
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaArrays/StructArrays.jl/tarball/a2c37d815bf00575332b7bd0389f771cb7987214
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/Enzyme_jll.jl/tarball/6096df88a1bc09afb9a1c85d4e54ed085a95e799
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/LLVMExtra_jll.jl/tarball/8e76807afb59ebb833e9b131ebf1a8c006510f33
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/LLVMOpenMP_jll.jl/tarball/eb62a3deb62fc6d8822c0c4bef73e4412419c5d8
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/LibTracyClient_jll.jl/tarball/d2bc4e1034b2d43076b50f0e34ea094c2cb0a717
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/MbedTLS_jll.jl/tarball/ff69a2b1330bcb730b9ac1ab7dd680176f5896b8
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaBinaryWrappers/OpenSpecFun_jll.jl/tarball/1346c9208249809840c91b26703912dff463d335
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaCollections/DataStructures.jl/tarball/4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/JuliaCollections/DataStructures.jl/tarball/e357641bb3e0638d353c4b29ea0e40ea644066a6
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaCollections/OrderedCollections.jl/tarball/05868e21324cede2207c6f0f466b4bfef6d5e7ee
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/JuliaCollections/SortingAlgorithms.jl/tarball/64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaConcurrent/Atomix.jl/tarball/29bb0eb6f578a587a49da16564705968667f5fa8
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaConcurrent/UnsafeAtomics.jl/tarball/b13c4edda90890e5b04ba24e20a310fbe6f249ff
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaData/DataAPI.jl/tarball/abe83f3a2f1b857aac70ef8b269080af17764bbe
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaData/DelimitedFiles.jl/tarball/9e2f36d3c96a820c678f2f1f1782582fcf685bae
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaData/Missings.jl/tarball/ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaData/Tables.jl/tarball/f2c1efbc8f3a609aadf318094f8fc5204bdaf344
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/ChainRules.jl/tarball/3b704353e517a957323bd3ac70fa7b669b5f48d4
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/ChainRulesCore.jl/tarball/e4c6a16e77171a5f5e25e9646617ab1c276c5607
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/ChainRulesTestUtils.jl/tarball/3619a1db187f17c8a220a3ed2231942a7b4a3ec2
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/DiffResults.jl/tarball/782dd5f4561f5d267313f23853baaaa4c52ea621
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/DiffRules.jl/tarball/23163d55f885173722d1e4cf0f6110cdbaf7e272
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/FiniteDifferences.jl/tarball/0ff4ed4351e1884beff16fc4d54490c6d56b2199
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/ForwardDiff.jl/tarball/cd33c7538e68650bd0ddbb3f5bd50a4a0fa95b50
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDiff/ReverseDiff.jl/tarball/3ab8eee3620451b09f0272c271875b4bc02146d9
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaDocs/DocStringExtensions.jl/tarball/7442a5dfe1ebb773c29cc2962a8980f47221d76c
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds/FLoopsBase.jl/tarball/656f7a6859be8673bf1f35da5670246b923964f7
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds/InitialValues.jl/tarball/4da0f88e9a39111c2fa3add390ab15f3a44f3ca3
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds/SplittablesBase.jl/tarball/e08a62abc517eb79667d0a29dc08a3b589516bb5
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds2/BangBang.jl/tarball/a49f9342fc60c2a2aaa4e0934f06755464fcf438
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds2/FLoops.jl/tarball/0a2e5873e9a5f54abb06418d57a8df689336a660
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds2/MicroCollections.jl/tarball/44d32db644e84c75dab479f1bc15ee76a1a3618f
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFolds2/Transducers.jl/tarball/4aa1fdf6c1da74661f6f5d3edfd96648321dade9
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaFunctional/CompositionsBase.jl/tarball/802bb88cd69dfd1509f6670416bd4434015693ad
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaGPU/Adapt.jl/tarball/7e35fca2bdfba44d797c53dfe63a51fabf39bfc0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaGPU/GPUArrays.jl/tarball/83cf05ab16a73219e5f6bd1bdfa9848fa24ac627
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaGPU/GPUCompiler.jl/tarball/6e5a25bc455da8e8d88b6b7377e341e9af1929f0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaGPU/KernelAbstractions.jl/tarball/b5a371fcd1d989d844a4354127365611ae1e305f
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaIO/CodecZlib.jl/tarball/962834c22b66e32aa10f7611c08c8ca4e20749a9
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaIO/ObjectFile.jl/tarball/22faba70c22d2f03e60fbc61da99c4ebfc3eb9ba
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaIO/StructIO.jl/tarball/c581be48ae1cbf83e899b14c07a807e1787512cc
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaIO/Suppressor.jl/tarball/6dbb5b635c5437c68c28c2ac9e39b87138f37c0a
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaIO/TranscodingStreams.jl/tarball/0c45878dcfdcfa8480052b6ab162cdd138781742
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaInterop/CEnum.jl/tarball/389ad5c84de1ae7cf0e28e381131c98ea87d54fc
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaLLVM/LLVM.jl/tarball/ce8614210409eaa54ed5968f4b50aa96da7ae543
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaLang/Compat.jl/tarball/9d8a54ce4b17aa5bdce0ea5c34bc5e7c340d16ad
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaLang/FunctionWrappers.jl/tarball/d62485945ce5ae9c0c48f124a84998d755bae00e
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaLang/MbedTLS.jl/tarball/c067a280ddc25f196b5e7df3877c6b226d390aaf
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaLang/PrecompileTools.jl/tarball/07a921781cab75691315adc645096ed5e370cb77
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/JuliaLang/ScopedValues.jl/tarball/c3b2323466378a2ba15bea4b2f73b081e022f473
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaLang/Tokenize.jl/tarball/468b4685af4abe0e9fd4d7bf495a6554a6276e75
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/JuliaLogging/LoggingExtras.jl/tarball/f00544d95982ea270145636c181ceda21c4e2575
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaML/MLCore.jl/tarball/73907695f35bc7ffd9f11f6c4f2ee8c1302084be
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaML/MLUtils.jl/tarball/a772d8d1987433538a5c226f79393324b55f7846
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/AbstractFFTs.jl/tarball/d92ad398961a3ed262d8bf04a1a2b8340f915fef
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/InverseFunctions.jl/tarball/a779299d77cd080bf77b97535acecd73e1c5e5cb
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/IrrationalConstants.jl/tarball/b2d91fe939cae05960e760110b328288867b5758
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/NaNMath.jl/tarball/9b8215b1ee9e78a293f99797cd31375471b2bcae
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/RealDot.jl/tarball/9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/Richardson.jl/tarball/48f038bfd83344065434089c2a79417f38715c41
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaMath/SpecialFunctions.jl/tarball/f2685b435df2613e25fc10ad8c26dddb8640f547
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaObjects/Accessors.jl/tarball/856ecd7cebb68e5fc87abecd2326ad59f0f911f3
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaObjects/ConstructionBase.jl/tarball/b4b092499347b18a015186eae3042f72267106cb
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaPackaging/JLLWrappers.jl/tarball/0533e564aae234aff59ab625543145446d8b6ec2
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaPackaging/Preferences.jl/tarball/0f27480397253da18fe2c12a4ba4eb9eb208bf3d
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaPackaging/Requires.jl/tarball/62389eeff14780bfe55195b7204c0d8738436d64
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/JuliaPackaging/Scratch.jl/tarball/9b81b8393e50b7d4e6d0a9f14e192294d3b7c109
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaPackaging/SimpleBufferStream.jl/tarball/f305871d2f381d21527c770d4788c06c097c9bc1
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaPlots/Plots.jl/tarball/5c3d09cc4f31f5fc6af001c250bf1278733100ff
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaPluto/ExpressionExplorer.jl/tarball/4a8c0a9eebf807ac42f0f6de758e60a20be25ffb
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaServices/ConcurrentUtilities.jl/tarball/d9d26935a0bcffc87d2613ce14c527c99fc543fd
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaServices/ExceptionUnwrapping.jl/tarball/d36f682e590a83d63d1c7dbd287573764682d12a
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStaging/JuliaVariables.jl/tarball/49fb3cb53362ddadb4415e9b73926d6b40709e70
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStaging/NameResolution.jl/tarball/1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStats/LogExpFunctions.jl/tarball/13ca9e2586b89836fd20cccf56e57e2b9ae7f38f
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStats/Statistics.jl/tarball/ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStats/StatsAPI.jl/tarball/178ed29fd5b2a2cfc3bd31c13375ae925623ff36
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaStats/StatsBase.jl/tarball/be5733d4a2b03341bdcab91cea6caa7e31ced14b
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaTesting/Aqua.jl/tarball/d57fd255a8932b6509baf43284c416fc44d0b903
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaTesting/ExplicitImports.jl/tarball/05844df4cf524109e6c2a9c1f83af0855ab8177f
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaTesting/ExprTools.jl/tarball/27415f162e6028e81c72b82ef756bf321213b6ec
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaWeb/HTTP.jl/tarball/5e6fe50ae7f23d171f44e311c2960294aaa0beb5
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaWeb/OpenSSL.jl/tarball/1d1aaa7d449b58415f97d2839c318b70ffb525a0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/JuliaWeb/URIs.jl/tarball/bef26fb046d031353ef97a82e3fdb6afe7f21b1a
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/KristofferC/Crayons.jl/tarball/249fe38abf76d48563e2f4556bebd215aa317e15
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/LilithHafner/AliasTables.jl/tarball/9876e1e164b144ca45e9e3198d0b689cadfed9ff
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/LilithHafner/PtrArrays.jl/tarball/1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/MichaelHatherly/CommonMark.jl/tarball/5fdf00d1979fd4883b44b754fc3423175c9504b4
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/SciML/CommonWorldInvalidations.jl/tarball/ae52d1c52048455e85a387fbee9be553ec2b68d0
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/ComponentArrays.jl/tarball/29dfb059630454c0282779d58e1a8539573b5945
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/IfElse.jl/tarball/debdd00ffef04665ccbb3e150747a77560e8fad1
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/RecursiveArrayTools.jl/tarball/51bdb23afaaa551f923a0e990f7c44a4451a26f1
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/RuntimeGeneratedFunctions.jl/tarball/2f609ec2295c452685d3142bc4df202686e555d2
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/SciMLPublic.jl/tarball/ed647f161e8b3f2973f24979ec074e8d084f1bee
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (http block)
  • https://api.github.com/repos/SciML/Static.jl/tarball/49440414711eddc7227724ae6e570c7d5559a086
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/SciML/SymbolicIndexingInterface.jl/tarball/94c58884e013efff548002e8dc2fdd1cb74dfce5
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/domluna/JuliaFormatter.jl/tarball/59cf7ad64f1b0708a4fa4369879d33bad3239b56
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/fredrikekre/EnumX.jl/tarball/bddad79635af6aec424f53ed8aad5d7555dc6f00
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/jmert/BitFlags.jl/tarball/0691e34b3bb8be9307330f88d1a3c3f25466c24d
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/julia-vscode/CSTParser.jl/tarball/0157e592151e39fa570645e2b2debcdfb8a0f112
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • https://api.github.com/repos/jw3126/ArgCheck.jl/tarball/f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/jw3126/Setfield.jl/tarball/c5391c6ace3bc430ca630251d02ea9687169ca68
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/mauro3/SimpleTraits.jl/tarball/be8eeac05ec97d379347584fa9fe2f5f76795bcb
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/queryverse/DataValueInterfaces.jl/tarball/bfc1187b79289637fa0ef6d4436ebdfe6905cbd6
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/queryverse/IteratorInterfaceExtensions.jl/tarball/a3f24677c21f5bbe9d2a714f95dcd58337fb2856
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/queryverse/TableTraits.jl/tarball/c06b2f539df1c6efa794486abfb6ed2022561a39
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/rdeits/CommonSubexpressions.jl/tarball/cda2cfaebb4be89c9084adaca7dd7333369715c5
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/simonster/Reexport.jl/tarball/45e428421666073eab6f2da5c9d310d99bb12f9b
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/thautwarm/MLStyle.jl/tarball/bc38dff0548128765760c79eb7388a4b37fae2c8
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/thautwarm/PrettyPrint.jl/tarball/632eb4abab3449ab30c5e1afaa874f0b98b586e4
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/tkf/Baselet.jl/tarball/aebf55e6d7795e02ca500a689d326ac979aaf89e
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/tkf/ContextVariablesX.jl/tarball/25cc3803f1030ab855e383129dcd3dc294e322cc
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/tkf/DefineSingletons.jl/tarball/0fba8b706d0178b4dc7fd44a96a92382c9065c2c
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/topolarity/Tracy.jl/tarball/73e3ff50fd3990874c59fef0f35d10644a1487bc
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/vchuravy/HashArrayMappedTries.jl/tarball/2eaa69a7cab70a52b9687c8bf950a5a93ec895ae
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (http block)
  • https://api.github.com/repos/vtjnash/Glob.jl/tarball/97285bbd5230dd766e9ef6749b80fc617126d496
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (http block)
  • pkg.julialang.org
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg; Pkg.instantiate() (dns block)
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=@temp -e using Pkg; Pkg.add(Pkg.PackageSpec(name=&#34;JuliaFormatter&#34;, version=&#34;1&#34;)); using JuliaFormatter; format(&#34;.&#34;) (dns block)
    • Triggering command: /usr/bin/julia julia --startup-file=no --project=. -e using Pkg Pkg.test(test_args=[&#34;misc&#34;]) (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>[MLDataDevices] failure at transfering non numerical array</issue_title>
<issue_description>This used to work (it is tested in Flux) and returned a CuVector{Char}:

julia> using CUDA, cuDNN, MLDataDevices

julia> dev = gpu_device()
(::CUDADevice{Nothing, Missing}) (generic function with 1 method)

julia> dev(['a', 'b', 'c'])
ERROR: MethodError: no method matching array_adapt(::typeof(cu), ::Type{CuArray}, ::Type{Missing}, ::Vector{Char})
The function `array_adapt` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  array_adapt(::F, ::Type{aType}, ::Type{Missing}, ::AbstractArray{<:AbstractFloat}) where {F, aType}
   @ MLDataDevices ~/.julia/packages/MLDataDevices/f5bYy/src/internal.jl:289
  array_adapt(::F, ::Type{aType}, ::Type{Missing}, ::AbstractArray{<:Complex{<:AbstractFloat}}) where {F, aType}
   @ MLDataDevices ~/.julia/packages/MLDataDevices/f5bYy/src/internal.jl:294
  array_adapt(::F, ::Type{aType}, ::Type{Missing}, ::AbstractArray{<:Number}) where {F, aType}
   @ MLDataDevices ~/.julia/packages/MLDataDevices/f5bYy/src/internal.jl:299
  ...

Stacktrace:
  [1] cuda_array_adapt(::Type{Missing}, x::Vector{Char})
    @ MLDataDevicesCUDAExt ~/.julia/packages/MLDataDevices/f5bYy/ext/MLDataDevicesCUDAExt.jl:61
  [2] adapt_storage(::CUDADevice{Nothing, Missing}, x::Vector{Char})
    @ MLDataDevicesCUDAExt ~/.julia/packages/MLDataDevices/f5bYy/ext/MLDataDevicesCUDAExt.jl:65
  [3] adapt_structure(to::Function, x::Vector{Char})
    @ Adapt ~/.julia/packages/Adapt/2UZ81/src/Adapt.jl:57
  [4] adapt(to::Function, x::Vector{Char})
    @ Adapt ~/.julia/packages/Adapt/2UZ81/src/Adapt.jl:40
  [5] (::Base.Fix1{typeof(Adapt.adapt), CUDADevice{Nothing, Missing}})(arg::Vector{Char}; kws::@Kwargs{})
    @ Base ./operators.jl:1193
  [6] ExcludeWalk
    @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:126 [inlined]
  [7] (::Functors.CachedWalk{Functors.ExcludeWalk{…}, Functors.NoKeyword, Functors.WalkCache{…}})(::Function, ::Vector{Char})
    @ Functors ~/.julia/packages/Functors/LbNAu/src/walks.jl:177
  [8] execute
    @ ~/.julia/packages/Functors/LbNAu/src/walks.jl:55 [inlined]
  [9] #fmap#32
    @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:11 [inlined]
 [10] fmap
    @ ~/.julia/packages/Functors/LbNAu/src/maps.jl:3 [inlined]
 [11] (::CUDADevice{Nothing, Missing})(x::Vector{Char})
    @ MLDataDevices ~/.julia/packages/MLDataDevices/f5bYy/src/public.jl:503
 [12] top-level scope
    @ REPL[4]:1
Some type information was truncated. Use `show(err)` to see complete types.
```</issue_description>

## Comments on the Issue (you are @copilot in this section)

<comments>
<comment_new><author>@avik-pal</author><body>
We are missing dispatches for AbstractChar (it should mimic Number) in https://github.com/LuxDL/Lux.jl/blob/1f1fbb629739bf896ca43ca1dc729853a0c88fbf/lib/MLDataDevices/src/internal.jl#L289-L335</body></comment_new>
</comments>

✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

- Add array_adapt methods for AbstractArray{<:AbstractChar} (3 methods for Missing, Nothing, and T eltype cases)
- Add tests for character array transfer in cuda_tests.jl and misc_tests.jl
- Fixes issue where transferring character arrays to GPU devices would fail with MethodError

Co-authored-by: avik-pal <30564094+avik-pal@users.noreply.github.com>
Copilot AI changed the title [WIP] Fix failure in transferring non-numerical array with MLDataDevices Add AbstractChar array support to MLDataDevices Dec 5, 2025
Copilot AI requested a review from avik-pal December 5, 2025 21:12
@github-actions
Copy link
Contributor

github-actions bot commented Dec 5, 2025

Benchmark Results (Julia v1.11)

Time benchmarks
main deea48f... main / deea48f...
basics/MHA 4.19 ± 0.34 μs 4.27 ± 0.36 μs 0.981 ± 0.12
basics/MHA (first run) 4.43 ± 0.46 μs 4.53 ± 0.61 μs 0.978 ± 0.17
basics/MHA reactant 0.0688 ± 0.0099 ms 0.0669 ± 0.0051 ms 1.03 ± 0.17
basics/MHA reactant (comp + run) 0.157 ± 0.0073 s 0.149 ± 0.0036 s 1.06 ± 0.055
basics/conv 13 ± 17 μs 12.8 ± 17 μs 1.01 ± 1.8
basics/conv (first run) 10.8 ± 3.2 μs 10.7 ± 0.88 μs 1.02 ± 0.31
basics/conv reactant 0.0554 ± 0.0055 ms 0.0541 ± 0.0042 ms 1.02 ± 0.13
basics/conv reactant (comp + run) 0.104 ± 0.0034 s 0.106 ± 0.0035 s 0.976 ± 0.046
basics/dense 0.181 ± 0.01 μs 0.18 ± 0.001 μs 1.01 ± 0.056
basics/dense (first run) 0.2 ± 0.01 μs 0.2 ± 0.011 μs 1 ± 0.074
basics/dense reactant 0.0522 ± 0.0049 ms 0.0539 ± 0.0051 ms 0.969 ± 0.13
basics/dense reactant (comp + run) 0.0846 ± 0.0023 s 0.0863 ± 0.0025 s 0.98 ± 0.039
time_to_load 0.918 ± 0.018 s 0.947 ± 0.013 s 0.97 ± 0.023
Memory benchmarks
main deea48f... main / deea48f...
basics/MHA 0.087 k allocs: 6.05 kB 0.087 k allocs: 6.05 kB 1
basics/MHA (first run) 0.087 k allocs: 6.05 kB 0.087 k allocs: 6.05 kB 1
basics/MHA reactant 19 allocs: 0.578 kB 19 allocs: 0.578 kB 1
basics/MHA reactant (comp + run) 18 k allocs: 1.37 MB 18 k allocs: 1.37 MB 1
basics/conv 0.038 k allocs: 5.12 kB 0.038 k allocs: 5.12 kB 1
basics/conv (first run) 0.038 k allocs: 5.12 kB 0.038 k allocs: 5.12 kB 1
basics/conv reactant 15 allocs: 0.438 kB 15 allocs: 0.438 kB 1
basics/conv reactant (comp + run) 6.15 k allocs: 0.813 MB 6.14 k allocs: 0.813 MB 1
basics/dense 2 allocs: 0.109 kB 2 allocs: 0.109 kB 1
basics/dense (first run) 2 allocs: 0.109 kB 2 allocs: 0.109 kB 1
basics/dense reactant 15 allocs: 0.422 kB 15 allocs: 0.422 kB 1
basics/dense reactant (comp + run) 5.9 k allocs: 0.796 MB 5.91 k allocs: 0.796 MB 1
time_to_load 0.159 k allocs: 11.2 kB 0.159 k allocs: 11.2 kB 1

@avik-pal avik-pal marked this pull request as ready for review December 5, 2025 22:40
@avik-pal avik-pal merged commit e203e27 into main Dec 5, 2025
70 of 121 checks passed
@avik-pal avik-pal deleted the copilot/fix-transfer-non-numerical-array branch December 5, 2025 22:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[MLDataDevices] failure at transfering non numerical array

2 participants