Agreed with Matt. The main concern is that we're not sure it's well-designed enough to cater to wider use cases (including non-CUDA devices).

Regards

Antoine.


Le 01/04/2026 à 07:30, Matt Topol a écrit :
It's mostly still considered experimental mostly because of how small the
usage of it is. If we get more usage of the device interface and more
systems using it, then I think it would be worth-while to make it no longer
experimental.

I know that it's in use by Nvidia cuDF and such, but until it's been in use
by more than just cuDF and arrow C++, I'd be wary of letting it be marked
as no longer experimental. Despite how much I want to see it become more
widespread lol

--Matt

On Tue, Mar 31, 2026, 11:47 PM Curt Hagenlocher <[email protected]>
wrote:

According to the LLM I consulted, the C Device Data Interface was first
introduced in Arrow 12.0 in April of 2023. Three years later, it's still
marked as experimental. I've gone ahead and done the same in my .NET
implementation (Implement Arrow C device API by CurtHagenlocher · Pull
Request #305 · apache/arrow-dotnet
<https://github.com/apache/arrow-dotnet/pull/305>), but I wonder at what
point we will consider this to be non-experimental.

(I don't know how much uptake it has, and I'm mostly working my way through
the spec towards the async stream interface that's based on it -- which
clearly *is* still experimental based on the small number of
implementations it has. I'm hoping to eventually contribute a Rust version
of that in addition to a C# version.)

Thanks,
-Curt



Reply via email to