Giter Site home page Giter Site logo

heavyai / heavyai Goto Github PK

View Code? Open in Web Editor NEW
19.0 19.0 19.0 7.93 MB

Python Data Science package for HeavyDB.

Home Page: https://heavyai.readthedocs.io/en/latest/

License: Apache License 2.0

Makefile 0.03% Shell 2.09% Python 97.88%
database heavyai python

heavyai's Introduction

PyPi package link Conda package link

heavyai

This package enables using common Python data science toolkits with HeavyDB. It brings data frame support on CPU and GPU as well as support for arrow. See the documentation for more.

Quick Install (CPU)

Packages are available on conda-forge and PyPI:

# using conda-forge
conda install -c conda-forge heavyai

# using pip
pip install heavyai

Quick Install (GPU)

We recommend creating a fresh conda 3.8 or 3.9 environment when installing heavyai with GPU capabilities.

To install heavyai for GPU Dataframe support (conda-only):

mamba create -n heavyai-gpu -c rapidsai -c nvidia -c conda-forge -c defaults \
    --no-channel-priority \
    cudf heavyai pyheavydb pytest shapely geopandas pyarrow=*=*cuda

Documentation

Further documentation for heavyai usage is available at: http://heavyai.readthedocs.io/

heavyai's People

Contributors

andrewseidl avatar anmyachev avatar crismorris95120 avatar dennisdawson avatar esamuel1 avatar guilhermeleobas avatar hugovk avatar ian-r-rose avatar jack-mapd avatar jclay avatar jeremyvillalobostaste avatar jp-harvey avatar kkraus14 avatar mattdlh avatar mattgara avatar mikehinchey avatar pearu avatar randyzwitch avatar sergiilagutin avatar tmostak avatar tomaugspurger avatar tonyfast avatar tupui avatar wamsiv avatar wesm avatar xmnlab avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

heavyai's Issues

missing conda package

hey everyone!

just noticed that the pyomnisci is not available anymore on the conda-forge

22:25 $ conda search pyomnisci
Loading channels: done
No match found for: pyomnisci. Search: *pyomnisci*
# Name                       Version           Build  Channel             
pyomniscidb                    5.5.0  py36h1234567_1  conda-forge         
pyomniscidb                    5.5.0  py37h1234567_1  conda-forge         
pyomniscidb                    5.5.0  py38h1234567_1  conda-forge         
pyomniscidb                    5.5.1  py36h1234567_1  conda-forge         
pyomniscidb                    5.5.1  py37h1234567_1  conda-forge         
pyomniscidb                    5.5.1  py38h1234567_1  conda-forge         
pyomniscidb                    5.5.2  py36h1234567_0  conda-forge         
pyomniscidb                    5.5.2  py37h1234567_0  conda-forge         
pyomniscidb                    5.5.2  py38h1234567_0  conda-forge 

Any guidance about this?

Is there a way to disable query cache (both for CPU and GPU)?

Hi there,

I'm benchmarking OmnisciDB via pyomnisci, is there a way to disable query cache (both for CPU and GPU) between runs for a single query (disabling omnisci to use any result of the previously run queries but letting it use the tables loaded in memory)?

Also, is there a way to set the number of CPU threads used during query execution (on CPU)? Is num-executors the correct flag to set?

Thanks so much,
Dong

load_table support for geospatial data

We need to add support in pymapd for geo data formats via load_table - minimally, to be able to pass geopandas dataframes to the load function.

The main thing is to make this performant since we'd want to do this using the columnar load path, ideally.

Python API remap dictionary

I am currently working with the Heavyai Python api to access/edit dashboards via databricks.
So far I can connect to my dash environment fine (I have the free version) - I use the following logic to build the connection:

from heavyai import connect
con = connect(user="admin", password="HyperInteractive", host="localhost",
              dbname="heavyai")

I then use the duplicate dashboard function to create a copy of a dashboard but with different data sources:

source_remap = {'oldtablename1': {'name': 'newtablename1'}, 'oldtablename2': {'name': 'newtablename2'}}
newdash = con.duplicate_dashboard(12345, "new dash", source_remap)

Duplicate dashboard creates a new dashboard, however remapping the data sources seems to only remap the first entry in the dict.
If I just do a remap without copying the dashboard, absolutely nothing changes. Is this a known issue?
Are there any possible workarounds to achieve the same result?

Support Columnar Load from Geopandas

This used to work, I believe, and so may be a regression in OmniSci 5.7

To replicate:

  1. Create a geopandas data frame
  2. Create a matching OmniSci table
  3. Use load_table_columnar method
  4. Note error message:

ArrowTypeError: ('Did not pass numpy.dtype object', 'Conversion failed for column omnisci_geo with type geometry')

image

Expected Behavior

Should load correctly, as long as table is pre-created with correct DDL

Next release

hi everyone!

I am implementing pyomnisci to ibis-omniscidb and I had this issue:

E       TypeError: load_table() missing 1 required positional argument: 'column_names'

it seems it was already fixed on master. Is there any plan for the next release?

install pymapd and cudf for GPU Dataframe support (conda-only) not working?

I tried the below command after a fresh miniconda installation
(https://repo.anaconda.com/miniconda/Miniconda3-py37_4.11.0-Linux-x86_64.sh)

conda create -n omnisci-gpu -c rapidsai -c nvidia -c conda-forge
-c defaults cudf=0.18 python=3.7 cudatoolkit=11.0 pyomnisci

as mentioned in here

https://github.com/heavyai/pyomnisci/blob/master/README.rst

and not successful with the following conflict:

Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: /
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
failed
UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package numba conflicts for:
cudf -> numba[version='>=0.40|>=0.41|>=0.45.1|>=0.46.0|>=0.48.0|>=0.49.0|>=0.53.1|>=0.54']
cudf -> rmm[version='>=22.2.0,<22.3.0a0'] -> numba[version='>=0.49']

Package libgcc-ng conflicts for:
python=3.8 -> libgcc-ng[version='>=7.3.0|>=7.5.0|>=9.3.0|>=9.4.0']
python=3.8 -> openssl[version='>=3.0.0,<4.0a0'] -> libgcc-ng[version='>=10.3.0|>=4.9|>=7.2.0']

Package _openmp_mutex conflicts for:
python=3.8 -> libgcc-ng[version='>=9.4.0'] -> _openmp_mutex[version='>=4.5']
cudatoolkit -> libgcc-ng[version='>=9.4.0'] -> _openmp_mutex[version='>=4.5']
cudf -> numba[version='>=0.54'] -> _openmp_mutex[version='>=4.5']
pyomnisci -> numba[version='>=0.49'] -> _openmp_mutex[version='>=4.5']

Package libstdcxx-ng conflicts for:
python=3.8 -> libstdcxx-ng[version='>=7.3.0|>=7.5.0|>=9.3.0|>=9.4.0']
python=3.8 -> libffi[version='>=3.2.1,<3.3.0a0'] -> libstdcxx-ng[version='>=4.9|>=7.2.0']

Package cudatoolkit conflicts for:
cudatoolkit
cudf -> cupy[version='>=9.5.0,<11.0.0a0'] -> cudatoolkit[version='10.0|10.0.|10.1|10.1.|10.2|10.2.|11.0|11.0.|11.1|11.1.|>=11.2,<12|9.2|9.2.|>=11.0,<=11.6|>=11.0,<=11.5|>=11.0,<11.2|>=11.2,<12.0a0|11.4|11.4.*|>=10.0.130,<10.1.0a0|>=9.2,<9.3.0a0|>=10.1.168,<10.2.0a0']
cudf -> cudatoolkit[version='>=10.1.243,<10.2.0a0|>=11,<12.0a0|>=11.2.72,<11.3.0a0|>=11.0.221,<11.1.0a0|>=11.4.1,<11.5.0a0|>=11.4.0,<11.5.0a0|>=10.2.89,<10.3.0a0']

Package python conflicts for:
pyomnisci -> python[version='>=3.7|>=3.7,<3.9']
cudf -> python[version='>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0']
pyomnisci -> numba[version='>=0.49'] -> python[version='2.7.|3.5.|3.6.|>=2.7,<2.8.0a0|>=2.7|>=3.10,<3.11.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.6,<3.7.0a0|>=3.6|>=3.5,<3.6.0a0|3.4.|>=3.7.1,<3.8.0a0']
python=3.8
cudf -> cachetools -> python[version='2.7.|3.4.|3.5.|3.6.|>=3.5|>=3.5,<3.6|>=3.10,<3.11.0a0|>=2.7,<2.8.0a0|>=3.6|>=3.7|>=3.5,<3.6.0a0|>=2.7|>=3.7.1,<3.8.0a0|3.8.|3.9.|3.7.*']

Package numpy conflicts for:
cudf -> numpy
cudf -> cupy[version='>=9.5.0,<11.0.0a0'] -> numpy[version='1.15.*|>=1.11.3,<2.0a0|>=1.14.6,<1.18.0|>=1.14.6,<2.0a0|>=1.15.4,<2.0a0|>=1.16.5,<2.0a0|>=1.16.6,<2.0a0|>=1.17|>=1.18|>=1.21.5,<2.0a0|>=1.18.5,<2.0a0|>=1.19.5,<2.0a0|>=1.21.2,<2.0a0|>=1.21.4,<2.0a0|>=1.17.5,<2.0a0|>=1.19.4,<2.0a0|>=1.19.2,<2.0a0|>=1.18.4,<2.0a0|>=1.18.1,<2.0a0|>=1.20.3,<2.0a0|>=1.20.2,<2.0a0|>=1.16,<2.0a0|>=1.9.0|>=1.16|>=1.15|>=1.16,<1.20.0a0|>=1.13.3,<2.0a0|>=1.12.1,<2.0a0|>=1.14,<1.20.0a0|>=1.9.3,<2.0a0']

Package _libgcc_mutex conflicts for:
cudatoolkit -> libgcc-ng[version='>=9.4.0'] -> _libgcc_mutex[version='|0.1',build='main|main|conda_forge']
python=3.8 -> libgcc-ng[version='>=9.4.0'] -> _libgcc_mutex[version='
|0.1',build='main|main|conda_forge']

Package pyarrow conflicts for:
cudf -> libcudf=0.5.1 -> pyarrow=0.12.0
cudf -> pyarrow[version='0.12.1.|0.14.1.|0.15.0.|0.17.1.|>=1.0.1,<1.0.2.0a0|>=4.0.1,<4.0.2.0a0|>=5.0.0,<5.0.1.0a0',build=*cuda]

Package pandas conflicts for:
cudf -> pandas[version='>=0.23.4|>=0.24.2,<0.25|>=0.25,<0.26|>=1.0,<1.2.0dev0|>=1.0,<1.3.0dev0|>=1.0,<1.4.0dev0|>=1.0,<=1.2.4']
cudf -> pyarrow[version='>=1.0.1,<1.0.2.0a0'] -> pandasThe following specifications were found to be incompatible with your system:

  • feature:/linux-64::__glibc==2.31=0
  • feature:|@/linux-64::__glibc==2.31=0
  • cudatoolkit -> __glibc[version='>=2.17,<3.0.a0']
  • cudatoolkit -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']
  • cudf -> cuda-python[version='>=11.5,<12.0'] -> __glibc[version='>=2.17|>=2.17,<3.0.a0']

Your installed version is: 2.31

Could you please update the recommended package version in the readme as it not seem to be updated and perhaps not compatible now? I'm using Ubuntu 20.04

Auto-detect optimal arrow transport method

If the user is connecting to a DB instance on the same machine, automatically use the shared memory. If the machine is remote, use arrow wire transport (what we default to now).

Support Columnar Load of WKT from Pandas Dataframes

Current Behavior:

  1. Create dataframe with WKT geo column (of any type point,line or poly)
  2. Create a new OmniSci table with matching schema
  3. Use Load Table Columnar method to upload dataframe to table
  4. Observe error: unsupported type

image

ArrowInvalid: ('Could not convert POLYGON ((-81.81239976621903 41.49372525646714, -81.81243984996641 41.4937031198906, -81.81243236697307 41.49366718380983, -81.81238480029786 41.49365338429463, -81.81234471656468 41.4936755208384, -81.81235219949251 41.49371145693014, -81.81239976621903 41.49372525646714)) with type Polygon: did not recognize Python value type when inferring an Arrow data type', 'Conversion failed for column omnisci_geo with type object')

Expected Behavior
Use shapely/libgeos to coerce the text column to supported binary transport form (wkb)

Current versions of heavyai and cudf don't work together

It looks like the current version of heavyai is out of date w/ cudf's API.

After starting the heavyai Docker image, registering my license key as directed, and creating a conda environment as directed by the docs:

conda create -n heavyai-gpu -c rapidsai -c nvidia -c conda-forge -c defaults python cudf cudatoolkit heavyai
...
conda list | grep rapids
cubinlinker               0.2.2            py39h11215e4_0    rapidsai
cudf                      22.12.01        cuda_11_py39_gf700408e68_0    rapidsai
libcudf                   22.12.01        cuda11_gf700408e68_0    rapidsai
librmm                    22.12.00        cuda11_g8aae42d1_0    rapidsai
rmm                       22.12.00        cuda11_py39_g8aae42d1_0    rapidsai
...
heavyai                   1.0                pyhd8ed1ab_0    conda-forge
pyheavydb                 6.1.1              pyhb39878e_1    conda-forge

Then trying to connect

>>> from heavyai import connect
>>> con = connect(user="admin", password="HyperInteractive", host="localhost",
...               dbname="heavyai")
>>> con
Connection(heavydb://admin:***@localhost:6274/heavyai?protocol=binary)
>>> con.select_ipc_gpu("show tables")
Traceback (most recent call last):
  File "/home/nfs/rgelhausen/conda/envs/heavyai-gpu/lib/python3.9/site-packages/heavyai/connection.py", line 317, in select_ipc_gpu
    from cudf.comm.gpuarrow import GpuArrowReader  # noqa
ModuleNotFoundError: No module named 'cudf.comm.gpuarrow'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/nfs/rgelhausen/conda/envs/heavyai-gpu/lib/python3.9/site-packages/heavyai/connection.py", line 320, in select_ipc_gpu
    raise ImportError(
ImportError: The 'cudf' package is required for `select_ipc_gpu`

CUDF gpu memory management

select_ipc_gpu calls thrift api sql_execute_gdf and optionally calls deallocate_ipc_gpu, or the user should call deallocate_ipc_gpu.

select_ipc_gpu does not pass the device_id to deallocate_ipc_gpu, so sends 0 by default, but does not error if the memory is on device_id=1. Is this correct?

pyomnisci currently depends on pyarrow=3.0.0, but cudf uses 5.0.0. OmniSci may upgrade to 5.0.0 soon.

pyomnisci has this code @pytest.mark.skip(reason="deallocate non-functional in recent distros") from 3 years ago, so this should be re-enabled for testing.

Should select_ipc_gpu use numba.cuda.cudadrv.devices.gpus to implicitly select device for sql_execute_gdf and for the device onto which it inits the DataFrame?

Update tests once HeavyDB is released

Tests need to connect to the default database which is named omnisci with OmniSciDB and heavyai with HeavyDB. Once a docker image is publicly available, we need to update the tests images and default database.

select_ipc can not handle empty query result.

If the result of a select statement is empty, then select_ipc will raise an error:

TTransportException('TSocket read 0 bytes')
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/pymapd/connection.py", line 489, in select_ipc
    tdf = self._client.sql_execute_df(
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/omnisci/thrift/OmniSci.py", line 1798, in sql_execute_df
    return self.recv_sql_execute_df()
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/omnisci/thrift/OmniSci.py", line 1814, in recv_sql_execute_df
    (fname, mtype, rseqid) = iprot.readMessageBegin()
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/thrift/protocol/TBinaryProtocol.py", line 134, in readMessageBegin
    sz = self.readI32()
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/thrift/protocol/TBinaryProtocol.py", line 217, in readI32
    buff = self.trans.readAll(4)
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/thrift/transport/TTransport.py", line 62, in readAll
    chunk = self.read(sz - have)
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/thrift/transport/TTransport.py", line 164, in read
    self.__rbuf = BufferIO(self.__trans.read(max(sz, self.__rbuf_size)))
  File "/home/coder/.conda/envs/conda_jl/lib/python3.8/site-packages/thrift/transport/TSocket.py", line 142, in read
    raise TTransportException(type=TTransportException.END_OF_FILE,

the bug is in
https://github.com/omnisci/pymapd/blob/7750cec20ee4904ccec1f3828144fd14ada00e04/omnisci/thrift/OmniSci.py#L1814

What about catch this exception, and returns an empty dataframe?

Installation error (GPU)

Hi there,

I've been trying to install pyomnisci (GPU) but it hasn't worked. I have cuda 11.0 installed.

The command I have been using was,

conda create -n omnisci-gpu -c rapidsai -c nvidia -c conda-forge -c defaults cudf=0.18 python=3.7 cudatoolkit=11.0 pyomnisci

The error was,

Collecting package metadata (current_repodata.json): done
Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
Collecting package metadata (repodata.json): done
Solving environment: /
Found conflicts! Looking for incompatible packages.
This can take several minutes. Press CTRL-C to abort.
failed

UnsatisfiableError: The following specifications were found to be incompatible with each other:

Output in format: Requested package -> Available versions

Package _libgcc_mutex conflicts for:
cudatoolkit=11.0 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex[version='|0.1|0.1',build='conda_forge|main|main']
python=3.7 -> libgcc-ng[version='>=9.4.0'] -> _libgcc_mutex[version='
|0.1',build='conda_forge|main|main']

Package python conflicts for:
pyomnisci -> numba[version='>=0.49'] -> python[version='2.7.|3.5.|3.6.|>=2.7,<2.8.0a0|>=2.7|>=3.6|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.10,<3.11.0a0|>=3.5,<3.6.0a0|3.4.|>=3.7.1,<3.8.0a0']
pyomnisci -> python[version='>=3.7|>=3.7,<3.9']
python=3.7

Package numba conflicts for:
cudf=0.18 -> numba[version='>=0.49.0']
cudf=0.18 -> rmm[version='>=0.18.0,<0.19.0a0'] -> numba[version='>=0.49']

Package libstdcxx-ng conflicts for:
python=3.7 -> libstdcxx-ng[version='>=4.9|>=7.3.0|>=7.5.0|>=9.3.0|>=9.4.0|>=7.2.0']
pyomnisci -> numba[version='>=0.49'] -> libstdcxx-ng[version='>=4.9|>=7.3.0|>=7.5.0|>=9.3.0|>=9.4.0|>=7.2.0']
cudatoolkit=11.0 -> libstdcxx-ng[version='>=7.3.0|>=9.3.0|>=9.4.0']
cudf=0.18 -> cudatoolkit[version='>=11.0.221,<11.1.0a0'] -> libstdcxx-ng[version='>=4.9|>=7.3.0|>=7.5.0|>=9.4.0|>=9.3.0|>=7.2.0']

Package pandas conflicts for:
cudf=0.18 -> pyarrow[version='>=1.0.1,<1.0.2.0a0'] -> pandas
cudf=0.18 -> pandas[version='>=1.0,<1.2.0dev0']

Package arrow-cpp conflicts for:
pyomnisci -> pyarrow=3.0.0 -> arrow-cpp[version='3.0.0|>=3.0.0,<3.0.1.0a0|>=3.0.0,<4.0a0',build='py36hd9a2069_0_cuda|py39hfea9332_0_cuda|py39h8ba8b8a_1_cpu|py38h3d0fbbc_1_cuda|py37hb964363_2_cuda|py38h2b3ae1c_3_cpu|py37h0a26580_3_cuda|py37hd50fff1_3_cpu|py39hd27c569_3_cuda|py36h7bb9b0f_3_cpu|py38hbe6e8eb_4_cpu|py39h1917775_4_cpu|py36h573a39d_4_cpu|py37h0161837_4_cpu|py39h3607a36_5_cpu|py36hd786058_5_cuda|py36hb86fad0_5_cpu|py37hb84ec65_5_cuda|py36h6d5ba95_6_cpu|py37hebc1fde_6_cpu|py36he989ed0_6_cuda|py36h6d5ba95_7_cpu|py38h1ee4e12_8_cuda|py37h9f96ef5_8_cpu|py36hb8f98c9_8_cuda|py36h0c458ad_9_cpu|py36h656a89e_9_cuda|py39hf601f63_9_cuda|py37h43f4869_9_cuda|py38h140c071_10_cpu|py37h3fdca3a_10_cpu|py38h5d4dd6c_10_cuda|py36hea504be_11_cuda|py39h817929d_11_cpu|py36hb5dd165_11_cpu|py37he4eac6b_11_cpu|py39ha0f7f45_11_cuda|py38hd6878d3_11_cpu|py38h8b75bcf_12_cpu|py37ha76e1b8_12_cpu|py39h2b052d6_12_cpu|py36h97664ed_12_cuda|py37h5c6ba33_12_cuda|py36h523b68b_12_cpu|py38h8e6f228_13_cpu|py36h0c733d3_13_cpu|py39h6ac3dd5_13_cpu|py39he5902de_13_cuda|py36h488aa40_13_cuda|py37hf681485_13_cpu|py36h1fef78f_14_cpu|py36hf02d6d2_14_cuda|py36hbe3617a_15_cpu|py38h6686b30_15_cpu|py39hc7392d0_15_cuda|py38hdcf1ecb_15_cuda|py37h8ec0733_15_cuda|py36hc2d3564_16_cpu|py39hebef4ed_16_cuda|py37h628fdca_16_cpu|py38h1d7a6cc_17_cpu|py37h6a8ff91_17_cpu|py36h1719d87_17_cuda|py38h7d5ba57_18_cpu|py39h881cbb8_18_cpu|py39h91c9982_18_cuda|py38hb823b37_18_cuda|py39h29ecc89_19_cuda|py38hf0991f3_19_cuda|py38h1b30f09_20_cpu|py37h413fd97_20_cuda|py36h7424561_20_cuda|py39h3d6947c_20_cpu|py37he762545_21_cpu|py39h50417e6_21_cuda|py38hf24f39c_21_cpu|py39h7ea270d_21_cpu|py37ha37954a_22_cpu|py39he92c077_22_cpu|py39h6a40389_22_cuda|py36hffedb25_22_cpu|py39hb25b845_23_cpu|py37h0edc567_23_cpu|py37h5a62f8a_23_cuda|py37hdf48254_24_cpu|py36h1cf063f_24_cuda|py36h28d20c9_24_cpu|py37haf83574_25_cpu|py39h9bf7f7b_25_cuda|py38hdc1b314_25_cuda|py38ha942cc7_25_cpu|py39hbcf2b1e_26_cpu|py38h4db30f5_26_cpu|py37h90f30bf_26_cuda|py38h3575888_26_cuda|py37head6c39_27_cpu|py36h97c21cb_27_cuda|py37h8ee8a46_27_cuda|py38ha6719f3_28_cuda|py38h106302a_28_cpu|py39he04200f_28_cpu|py37hee4ea21_28_cuda|py39h9080491_28_cuda|py38ha6719f3_29_cuda|py310h33a019f_29_cuda|py37h45a0579_29_cpu|py39h9080491_29_cuda|py39he04200f_29_cpu|py38hb22f866_30_cuda|py39h67699a3_30_cuda|py38hd379b28_31_cuda|py310hb89a313_31_cpu|py39h9b93e8c_32_cpu|py39hca4c526_32_cuda|py37h70a199c_32_cuda|py310h229dcad_32_cuda|py39hac430b1_33_cpu|py38hdfa91af_33_cpu|py37h3116320_33_cuda|py310hde16406_33_cuda|py39h6c34422_33_cuda|py39h69b1341_34_cuda|py310h7340212_34_cpu|py37hc7de342_34_cpu|py310hac55e6e_35_cpu|py310h94c9f0d_35_cuda|py38hf02ddbf_35_cpu|py37h257aa71_35_cpu|py39h58e9041_36_cuda|py39h9adb24c_36_cpu|py37h815fc2d_37_cpu|py38h87e2ab4_37_cpu|py39h7e45aa4_37_cuda|py37h28966e8_38_cuda|py38hcdf9ef9_38_cuda|py39ha1ff70b_38_cuda|py39h2a895b2_38_cpu|py37hbc6fab8_38_cpu|py39h2c67c1e_39_cpu|py39hbe2a541_39_cuda|py37h3e80117_40_cpu|py38hab3e76a_40_cuda|py37h1973f06_40_cuda|py39h964882e_40_cuda|py38h44d4a2f_41_cpu|py37h89b98cd_41_cuda|py39h01fd06f_41_cpu|py39hcf6a9ae_41_cuda|py37he4d610e_41_cpu|py310h500f8fe_41_cpu|py38h579a05f_41_cuda|py310h3fc2682_41_cuda|py310h2d9d4a2_40_cpu|py39hb340ef0_40_cpu|py310hd595e90_40_cuda|py38h715243f_40_cpu|py310hea7fbe8_39_cuda|py37h6ab10f6_39_cuda|py37hbd77c41_39_cpu|py38h9de81b1_39_cpu|py310h1faeb61_39_cpu|py38h4dc56cc_39_cuda|py310hbc9e441_38_cuda|py310ha0b4ddf_38_cpu|py38hd267840_38_cpu|py37hb601090_37_cuda|py38hc3077b4_37_cuda|py39hb8c629c_37_cpu|py310he8db510_37_cuda|py310h3008b6d_37_cpu|py37hcc3050e_36_cuda|py310h45924e2_36_cpu|py38h5b78be3_36_cuda|py310h582b96c_36_cuda|py38h21b16e1_36_cpu|py39hfc5caef_35_cpu|py39h31f3b6a_35_cuda|py37h496f6bb_35_cuda|py38h17e2f6c_35_cuda|py37h241f690_34_cuda|py38h6ada843_34_cpu|py39h1d68239_34_cpu|py38h87d5a9a_34_cuda|py310h3963bca_34_cuda|py38h07a114d_33_cuda|py37hb9189aa_33_cpu|py310h8fdcf02_33_cpu|py37hb621ac8_32_cpu|py38h3497cea_32_cuda|py310he4388e9_32_cpu|py38h0f220ff_32_cpu|py37he229c66_31_cpu|py39h9d0ee7b_31_cpu|py310h8444fcf_31_cuda|py37h076eb20_31_cuda|py38h1b11fcd_31_cpu|py39he182a2b_31_cuda|py37he8c539d_30_cpu|py310hcc27266_30_cpu|py38hc0acb4b_30_cpu|py310hbe31af3_30_cuda|py39hb42b433_30_cpu|py37h38eb46f_30_cuda|py37hee4ea21_29_cuda|py310h1d23569_29_cpu|py38h106302a_29_cpu|py37h45a0579_28_cpu|py38hd2b13db_27_cuda|py36h70b7088_27_cpu|py39hbf211a4_27_cuda|py38h94c96a7_27_cpu|py39h247a7eb_27_cpu|py39h7199de4_26_cuda|py36he53c0eb_26_cuda|py36h8d1935d_26_cpu|py37he5dfad9_26_cpu|py36h4101c15_25_cpu|py37hdc31312_25_cuda|py36h1f8e6b0_25_cuda|py39hb009800_25_cpu|py37h96f4245_24_cuda|py38h43b8b71_24_cpu|py38h65ca8dc_24_cuda|py39h48f0e0b_24_cuda|py39h69b4fad_24_cpu|py36h78e24f2_23_cpu|py38h327e1ba_23_cuda|py36hf3037d8_23_cuda|py39h2753b77_23_cuda|py38h7554337_23_cpu|py37h9a83b69_22_cuda|py38h6d78c26_22_cuda|py38h4026a5f_22_cpu|py36hebf7298_22_cuda|py38h97ee587_21_cuda|py36h10e16c2_21_cpu|py37hc2523e2_21_cuda|py36h90f97b3_21_cuda|py37h14bbf56_20_cpu|py36h441e003_20_cpu|py38h08fe832_20_cuda|py39h35ea01a_20_cuda|py36h480d7aa_19_cuda|py36h16163aa_19_cpu|py37h20531c0_19_cuda|py37h3d702e5_19_cpu|py39hbed7f4b_19_cpu|py38h4710c81_19_cpu|py37h6dd33a6_18_cuda|py36h726b92b_18_cpu|py36h1d14725_18_cuda|py37hac2aefd_18_cpu|py39h96e570c_17_cpu|py39he22c4ef_17_cuda|py38hcd31099_17_cuda|py37h580f105_17_cuda|py36h269a6b9_17_cpu|py38h0f34dee_16_cuda|py37hf6de211_16_cuda|py36hc50f28a_16_cuda|py38h5af5422_16_cpu|py39h1f788f4_16_cpu|py36h489f780_15_cuda|py39hc01457c_15_cpu|py37h5d6dc83_15_cpu|py38h739bc47_14_cuda|py37h7186843_14_cuda|py38he871440_14_cpu|py39h502f1dc_14_cpu|py39h3fcf7f4_14_cuda|py37hb0013f2_14_cpu|py37hb133d9b_13_cuda|py38hdd734cb_13_cuda|py39h9e24ad6_12_cuda|py38h3c944c8_12_cuda|py38h9018dff_11_cuda|py37h363ccdf_11_cuda|py39h0420923_10_cuda|py37h0f12f01_10_cuda|py39h0cfd5ab_10_cpu|py36h887e13f_10_cuda|py36h3d3e26e_10_cpu|py38hcc56f6c_9_cuda|py39had59869_9_cpu|py38h6da0e5f_9_cpu|py37hf98b315_9_cpu|py37h08d73b4_8_cuda|py39h8a6a538_8_cpu|py39h3f8e037_8_cuda|py36hdd21ac3_8_cpu|py38h5e2fc6d_8_cpu|py38h9c57b62_7_cuda|py38h14434a2_7_cpu|py37hebc1fde_7_cpu|py36he989ed0_7_cuda|py37hffab67d_7_cuda|py39h3158790_7_cuda|py39hf61a962_7_cpu|py37hffab67d_6_cuda|py39hf61a962_6_cpu|py39h3158790_6_cuda|py38h14434a2_6_cpu|py38h9c57b62_6_cuda|py39h33dc4db_5_cuda|py38hd89adc7_5_cuda|py37h80ad574_5_cpu|py38hb6307c1_5_cpu|py39h4365511_4_cuda|py37h0d899e7_4_cuda|py36h1227495_4_cuda|py38ha929607_4_cuda|py38h2934018_3_cuda|py36hbb8fa93_3_cuda|py39h443057c_3_cpu|py36h05ed7cb_2_cuda|py38h45d1fa8_2_cpu|py39h7103aab_2_cuda|py38hec61f9c_2_cuda|py37h12de995_2_cpu|py39hee0d0d0_2_cpu|py36h999649b_2_cpu|py37hc57592b_1_cuda|py37ha662590_1_cpu|py39hc8d86d0_1_cuda|py36h68da3bf_1_cpu|py36h748683b_1_cuda|py38h3604210_1_cpu|py39h4400fed_0_cpu|py38haba3bca_0_cuda|py37h10a6eae_0_cuda|py36h9e76246_0_cpu|py38h2dc7577_0_cpu|py37hd3f226e_0_cpu']
cudf=0.18 -> libcudf[version='>=0.18.2,<0.19.0a0'] -> arrow-cpp[version='1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|1.0.1|>=1.0.1,<1.0.2.0a0',build='py38h1234567_0_cpu|py37h1234567_0_cpu|py37h1234567_0_cuda|py37h1234567_1_cpu|py36h1234567_1_cpu|py38h1234567_1_cpu|py38h1234567_1_cuda|py38h1234567_2_cpu|py36h1234567_2_cuda|py38h60056d6_3_cpu|py36hbc7db3d_3_cuda|py36h526289e_4_cpu|py36hf729b52_5_cpu|py38h7fd2328_5_cpu|py36hffcd038_5_cuda|py37h303cea5_6_cpu|py36h7ce63eb_6_cpu|py37hba6904a_7_cuda|py36h853ddae_7_cuda|py37h207491b_8_cpu|py38h8eafaea_8_cpu|py38h73dfb10_8_cuda|py36h0218259_9_cuda|py37he700e90_9_cpu|py36h03f38b6_9_cpu|py38h90a0941_9_cpu|py37h19d4ab4_10_cuda|py38h4bcc62f_10_cpu|py38hdbc43ea_10_cuda|py36he4527f5_11_cuda|py38h9be2b36_11_cpu|py37h5d614b3_11_cuda|py37h880e8b3_12_cpu|py38h179f8b4_12_cuda|py36hf80f262_12_cuda|py38h39ad894_13_cpu|py37h880e8b3_13_cpu|py36h426ebad_13_cpu|py38h179f8b4_13_cuda|py37hba06121_14_cuda|py36h36b1530_14_cpu|py38h02bc7fd_14_cpu|py36h04d4b93_14_cpu|py37h2318771_14_cuda|py38hcb5322d_14_cuda|py38h9444e92_15_cuda|py36h546243e_15_cuda|py37h9631afc_15_cuda|py36h551af5b_16_cpu|py39hc1c9407_16_cuda|py39ha827d9a_16_cpu|py38ha705957_17_cpu|py39hd637dbd_17_cuda|py37h44fb43e_17_cpu|py37hef9f4e4_17_cuda|py39h43de4be_18_cpu|py39h9a8730c_18_cuda|py36h47a4cc6_18_cpu|py36h001c72f_19_cpu|py39hf7df7e1_19_cuda|py38h12e40e4_19_cuda|py36hbc5a564_19_cuda|py38h496fee2_20_cpu|py39h5894ca3_20_cpu|py36h190550a_20_cpu|py38h3d78dee_20_cuda|py39h532cce1_20_cuda|py38h496fee2_21_cpu|py39h532cce1_21_cuda|py37hc02b082_21_cpu|py37hf99d332_21_cuda|py38h3d78dee_21_cuda|py36he7e951c_21_cuda|py39h6b494cb_22_cpu|py37he1a5911_22_cuda|py39hce4a3b7_22_cuda|py36h7ebb470_23_cpu|py37h48df2c4_23_cuda|py39h94dd8ad_23_cuda|py38ha45f3c2_23_cuda|py38h282e84f_23_cpu|py36h1afed7a_24_cpu|py36h54f7792_24_cuda|py39h9ca3d13_24_cuda|py37h64112e3_24_cpu|py36h1afed7a_25_cpu|py39h411beea_25_cpu|py38h28ceb69_25_cpu|py38hb955225_25_cuda|py38haba3bca_26_cuda|py39h4400fed_26_cpu|py37h10a6eae_26_cuda|py36h748683b_27_cuda|py38h3604210_27_cpu|py38h45d1fa8_28_cpu|py36h05ed7cb_28_cuda|py36hbb8fa93_29_cuda|py39hd27c569_29_cuda|py38h2934018_29_cuda|py39h443057c_29_cpu|py39h1917775_30_cpu|py36h1227495_30_cuda|py36h573a39d_30_cpu|py37h0161837_30_cpu|py38hb6307c1_31_cpu|py36hd786058_31_cuda|py39h33dc4db_31_cuda|py37hb84ec65_31_cuda|py36hb86fad0_31_cpu|py36he989ed0_32_cuda|py37hffab67d_32_cuda|py37h08d73b4_33_cuda|py38h1ee4e12_33_cuda|py36h0c458ad_34_cpu|py36h656a89e_34_cuda|py37h0f12f01_35_cuda|py36h3d3e26e_35_cpu|py36h887e13f_35_cuda|py38hd6878d3_36_cpu|py37he4eac6b_36_cpu|py39ha0f7f45_36_cuda|py37h363ccdf_36_cuda|py36h78ed856_37_cpu|py36hf717c8c_37_cuda|py37hddffdf7_37_cpu|py39hdb51910_37_cuda|py37h1686cbf_38_cpu|py36h9ae0879_38_cpu|py38hd83f785_38_cuda|py37he850b76_38_cuda|py38h8e6f228_39_cpu|py36h0c733d3_39_cpu|py37hf681485_39_cpu|py39h6ac3dd5_39_cpu|py38hfe8e106_40_cpu|py39h45628eb_40_cuda|py37haa335b2_40_cuda|py36h8995fb8_40_cuda|py36h726b92b_41_cpu|py36h1d14725_41_cuda|py38h7d5ba57_41_cpu|py38hb823b37_41_cuda|py37h6dd33a6_41_cuda|py36h726b92b_42_cpu|py39h881cbb8_42_cpu|py36h1d14725_42_cuda|py37h6dd33a6_42_cuda|py38hf0991f3_43_cuda|py37h3d702e5_43_cpu|py36h16163aa_43_cpu|py37h14bbf56_44_cpu|py38h08fe832_44_cuda|py37h413fd97_44_cuda|py36h10e16c2_45_cpu|py37hc2523e2_45_cuda|py36h90f97b3_45_cuda|py39h7ea270d_45_cpu|py39h50417e6_45_cuda|py37he762545_45_cpu|py38h97ee587_45_cuda|py38h6d78c26_46_cuda|py36hf3037d8_47_cuda|py37h5a62f8a_47_cuda|py38h7554337_47_cpu|py36h78e24f2_47_cpu|py38h327e1ba_47_cuda|py38h65ca8dc_48_cuda|py36h28d20c9_48_cpu|py38h43b8b71_48_cpu|py39hb009800_49_cpu|py38hdc1b314_49_cuda|py36h1f8e6b0_49_cuda|py36h4101c15_49_cpu|py39h9bf7f7b_49_cuda|py37haf83574_49_cpu|py38ha942cc7_49_cpu|py36h8d1935d_50_cpu|py38h3575888_50_cuda|py39h7199de4_50_cuda|py36h97c21cb_51_cuda|py39h247a7eb_51_cpu|py39hbf211a4_51_cuda|py37h45a0579_52_cpu|py38h106302a_52_cpu|py37hee4ea21_52_cuda|py39h9080491_52_cuda|py39he04200f_53_cpu|py38ha6719f3_53_cuda|py39h9080491_53_cuda|py310h33a019f_53_cuda|py38h106302a_53_cpu|py37h45a0579_53_cpu|py37hee4ea21_53_cuda|py38hb22f866_54_cuda|py37h076eb20_55_cuda|py310hb89a313_55_cpu|py38h3497cea_56_cuda|py37h70a199c_56_cuda|py37hb621ac8_56_cpu|py39h9b93e8c_56_cpu|py38h07a114d_57_cuda|py39hac430b1_57_cpu|py310hde16406_57_cuda|py37h3116320_57_cuda|py39h6c34422_57_cuda|py37hb9189aa_57_cpu|py310h8fdcf02_57_cpu|py38hdfa91af_57_cpu|py39hca4c526_56_cuda|py310h229dcad_56_cuda|py310he4388e9_56_cpu|py38h0f220ff_56_cpu|py39he182a2b_55_cuda|py37he229c66_55_cpu|py38hd379b28_55_cuda|py38h1b11fcd_55_cpu|py39h9d0ee7b_55_cpu|py310h8444fcf_55_cuda|py39h67699a3_54_cuda|py310hcc27266_54_cpu|py39hb42b433_54_cpu|py38hc0acb4b_54_cpu|py310hbe31af3_54_cuda|py37h38eb46f_54_cuda|py37he8c539d_54_cpu|py310h1d23569_53_cpu|py38ha6719f3_52_cuda|py39he04200f_52_cpu|py38h94c96a7_51_cpu|py37h8ee8a46_51_cuda|py36h70b7088_51_cpu|py37head6c39_51_cpu|py38hd2b13db_51_cuda|py37he5dfad9_50_cpu|py37h90f30bf_50_cuda|py39hbcf2b1e_50_cpu|py38h4db30f5_50_cpu|py36he53c0eb_50_cuda|py37hdc31312_49_cuda|py39h69b4fad_48_cpu|py39h48f0e0b_48_cuda|py36h1cf063f_48_cuda|py37hdf48254_48_cpu|py37h96f4245_48_cuda|py39h2753b77_47_cuda|py39hb25b845_47_cpu|py37h0edc567_47_cpu|py36hebf7298_46_cuda|py37h9a83b69_46_cuda|py39he92c077_46_cpu|py38h4026a5f_46_cpu|py39h6a40389_46_cuda|py37ha37954a_46_cpu|py36hffedb25_46_cpu|py38hf24f39c_45_cpu|py36h7424561_44_cuda|py36h441e003_44_cpu|py38h1b30f09_44_cpu|py39h35ea01a_44_cuda|py39h3d6947c_44_cpu|py37h20531c0_43_cuda|py36h480d7aa_43_cuda|py39hbed7f4b_43_cpu|py39h29ecc89_43_cuda|py38h4710c81_43_cpu|py38h7d5ba57_42_cpu|py39h91c9982_42_cuda|py38hb823b37_42_cuda|py37hac2aefd_42_cpu|py37hac2aefd_41_cpu|py39h91c9982_41_cuda|py39h881cbb8_41_cpu|py37h5fdbd09_40_cpu|py36ha982ed5_40_cpu|py38h40c9144_40_cuda|py39hd914668_40_cpu|py36h488aa40_39_cuda|py39he5902de_39_cuda|py37hb133d9b_39_cuda|py38hdd734cb_39_cuda|py38h5f372ab_38_cpu|py36he93ae88_38_cuda|py39h11a0f40_38_cuda|py39hf708d6b_38_cpu|py38h27527b3_37_cuda|py37h9348117_37_cuda|py38ha12db41_37_cpu|py39h3f173ad_37_cpu|py36hea504be_36_cuda|py38h9018dff_36_cuda|py39h817929d_36_cpu|py36hb5dd165_36_cpu|py38h5d4dd6c_35_cuda|py39h0cfd5ab_35_cpu|py39h0420923_35_cuda|py37h3fdca3a_35_cpu|py38h140c071_35_cpu|py37h43f4869_34_cuda|py39hf601f63_34_cuda|py37hf98b315_34_cpu|py38hcc56f6c_34_cuda|py38h6da0e5f_34_cpu|py39had59869_34_cpu|py39h8a6a538_33_cpu|py36hb8f98c9_33_cuda|py36hdd21ac3_33_cpu|py39h3f8e037_33_cuda|py38h5e2fc6d_33_cpu|py37h9f96ef5_33_cpu|py39h3158790_32_cuda|py36h6d5ba95_32_cpu|py37hebc1fde_32_cpu|py38h9c57b62_32_cuda|py39hf61a962_32_cpu|py38h14434a2_32_cpu|py38hd89adc7_31_cuda|py37h80ad574_31_cpu|py39h3607a36_31_cpu|py37h0d899e7_30_cuda|py38ha929607_30_cuda|py39h4365511_30_cuda|py38hbe6e8eb_30_cpu|py37hd50fff1_29_cpu|py37h0a26580_29_cuda|py38h2b3ae1c_29_cpu|py36h7bb9b0f_29_cpu|py38hec61f9c_28_cuda|py37hb964363_28_cuda|py39h7103aab_28_cuda|py37h12de995_28_cpu|py39hee0d0d0_28_cpu|py36h999649b_28_cpu|py39hc8d86d0_27_cuda|py37ha662590_27_cpu|py37hc57592b_27_cuda|py36h68da3bf_27_cpu|py39h8ba8b8a_27_cpu|py38h3d0fbbc_27_cuda|py39hfea9332_26_cuda|py38h2dc7577_26_cpu|py37hd3f226e_26_cpu|py36hd9a2069_26_cuda|py36h9e76246_26_cpu|py36h54f7792_25_cuda|py39h9ca3d13_25_cuda|py37h5c10f86_25_cuda|py37h64112e3_25_cpu|py37h5c10f86_24_cuda|py39h411beea_24_cpu|py38hb955225_24_cuda|py38h28ceb69_24_cpu|py36hb73f93d_23_cuda|py39hfb946ce_23_cpu|py37hc9ed16a_23_cpu|py38h470486d_22_cuda|py36h7a023a4_22_cuda|py38h8084e0b_22_cpu|py37h4e673c8_22_cpu|py36h5626b07_22_cpu|py36h190550a_21_cpu|py39h5894ca3_21_cpu|py36he7e951c_20_cuda|py37hf99d332_20_cuda|py37hc02b082_20_cpu|py37h271258c_19_cuda|py39h3529d8e_19_cpu|py37heacbc2c_19_cpu|py38h7a562ad_19_cpu|py38hc8b273f_18_cuda|py38h1ff28d0_18_cpu|py36he91b6ed_18_cuda|py37hc546411_18_cuda|py37h427073d_18_cpu|py36h5e69851_17_cuda|py38he746ac6_17_cuda|py39hbe0e7d6_17_cpu|py36hd0ee5a9_17_cpu|py38h9444e92_16_cuda|py37h9631afc_16_cuda|py36h546243e_16_cuda|py37hb1c28b1_16_cpu|py38hd40f68f_16_cpu|py39hc1c9407_15_cuda|py39ha827d9a_15_cpu|py37hb1c28b1_15_cpu|py38hef094eb_15_cpu|py36h551af5b_15_cpu|py39h079600b_14_cuda|py36hcb27a2b_14_cuda|py37h40e8e51_14_cpu|py39h7ae259f_14_cpu|py38h081266a_14_cpu|py36h5cea003_14_cuda|py39h0be5fdb_14_cpu|py37h433b4ec_14_cpu|py39h0767b33_14_cuda|py37hd1d2865_14_cuda|py38h41c2bc5_14_cuda|py38hbfecb28_14_cpu|py37heb3366a_13_cuda|py36hf80f262_13_cuda|py38h39ad894_12_cpu|py36h426ebad_12_cpu|py37hba2c710_12_cuda|py37h43ced11_11_cpu|py36hd9ee9cb_11_cpu|py38h98deded_11_cuda|py37hb4cf8a2_10_cpu|py36h032506a_10_cpu|py36he3d603d_10_cuda|py38hc93a1fc_9_cuda|py37h6b943ba_9_cuda|py36hc6da205_8_cuda|py36hb9971dd_8_cpu|py37h28b1ae4_8_cuda|py37h8f25736_7_cpu|py36h36bae78_7_cpu|py38h746a4b4_7_cuda|py38h370775f_7_cpu|py36h3ec6ad8_6_cuda|py38h5422213_6_cuda|py38h0ff7fa8_6_cpu|py37h9434447_6_cuda|py38h4f5e779_5_cuda|py37hf00d4d6_5_cuda|py37h6f5d04a_5_cpu|py38hfdefb37_4_cuda|py36he87646c_4_cuda|py37h8c03bf9_4_cpu|py37hb17aa48_4_cuda|py38h60056d6_4_cpu|py38hfdefb37_3_cuda|py37h15320b0_3_cuda|py37h8c03bf9_3_cpu|py36h526289e_3_cpu|py37h1234567_2_cuda|py38h1234567_2_cuda|py36h1234567_2_cpu|py37h1234567_2_cpu|py36h1234567_1_cuda|py37h1234567_1_cuda|py36h1234567_0_cuda|py36h1234567_0_cpu|py38h1234567_0_cuda']

Package numpy conflicts for:
cudf=0.18 -> numpy
cudf=0.18 -> cupy[version='>7.1.0,<9.0.0a0'] -> numpy[version='>=1.11.3,<2.0a0|>=1.14.6,<1.18.0|>=1.14.6,<2.0a0|>=1.15|>=1.16|>=1.9.0|>=1.18.5,<2.0a0|>=1.19.5,<2.0a0|>=1.17.5,<2.0a0|>=1.16.6,<2.0a0|>=1.16.5,<2.0a0|>=1.19.4,<2.0a0|>=1.19.2,<2.0a0|>=1.15.4,<2.0a0|>=1.18.4,<2.0a0|>=1.18.1,<2.0a0|>=1.16,<2.0a0|>=1.16,<1.20.0a0']The following specifications were found to be incompatible with your system:

  • feature:/linux-64::__glibc==2.27=0
  • feature:|@/linux-64::__glibc==2.27=0
  • cudatoolkit=11.0 -> __glibc[version='>=2.17,<3.0.a0']
  • cudatoolkit=11.0 -> libgcc-ng[version='>=7.3.0'] -> __glibc[version='>=2.17']
  • python=3.7 -> libgcc-ng[version='>=9.3.0'] -> __glibc[version='>=2.17']

Your installed version is: 2.27

p.s. I have also tried some other methods to install cudf and pyomnisci separately but no luck so far. They seem to be incompatible regarding the required versions for pyarrow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.