hi Paul,

On Wed, Jul 24, 2019 at 3:07 PM Paul Taylor <ptaylor.apa...@gmail.com> wrote:
>
> I'm looking at options to replace the custom Arrow logic in cuDF with
> Arrow library calls. What's the recommended way to declare a dependency
> on pyarrow/arrowcpp with CUDA support?
>

Well, for conda or wheel packages, we are not shipping with the CUDA
extensions enabled yet. So if you want to depend on one of those, you
will have to change that. My understanding is that it's possible to
build CUDA-enabled packages in conda-forge -- that would probably be
your best bet. Does anyone know examples of such packages that are
CUDA-enabled?

> I see in the docs it says to build from source, but that's only an
> option for an (advanced) end-user. And building/vendoring
> libarrow_cuda.so isn't a great option for a non-Arrow library, because
> someone who does source build Arrow-with-cuda will conflict with the
> version we ship.
>
> Right now we're considering statically linking libarrow_cuda into
> libcudf.so and vendoring Arrow's cuda cython alongside ours, but this
> increases compile times/library size.
>
> Is there a package management solution (like pip/conda install
> pyarrow[cuda]) that I'm missing? If not, should there be?
>

You can submit pull requests to

* https://github.com/conda-forge/arrow-cpp-feedstock
* https://github.com/conda-forge/pyarrow-feedstock

conda-forge itself can provide guidance at
https://gitter.im/conda-forge/conda-forge.github.io

> Best,
>
> Paul
>

Reply via email to