[BUG] DIV on decimal types appears to lose fractional part
- Dominant language
- C++
- Stars
- 9.8k
- Forks
- 1.1k
- Avg merge
- 3d 6m
- Merged PRs (30d)
- 278
Description
**Describe the bug**
Dividing two decimal columns with equal scale N results in 0 fractional digits in the output (i.e. the result is truncated). I would expect that if division returns a result of scale N, then we should have N fractional digits of output. Instead, the number of fractional digits computed appears to be `LHS.scale - RHS.scale`, so dividing equal scale decimals always truncates the fractional part. It's possible I'm misunderstanding how scale is handled here, though. (It looks vaguely like cuDF is just doing the raw integer division, then possibly rescaling? IIRC, PyArrow rescales before and after)
**Steps/Code to reproduce bug**
```python
from decimal import Decimal
import cudf
import pyarrow
import pyarrow.compute
print("cuDF version: ", cudf.__version__)
print("PyArrow version: ", pyarrow.__version__)
lhs_py = [Decimal("1.0"), Decimal("2.0")]
rhs_py = [Decimal("2.0"), Decimal("3.0")]
print("* cuDF:")
lhs = cudf.Series(lhs_py, dtype=cudf.Decimal128Dtype(precision=10, scale=4))
rhs = cudf.Series(rhs_py, dtype=cudf.Decimal128Dtype(precision=10, scale=4))
# There are 0 actual fractional digits in the result, although the dtype
# indicates precision=25, scale=15.
result = lhs / rhs
print(result)
print(repr(result.dtype))
# If we arbitrarily add more fractional digits to the LHS, we get (LHS.scale -
# RHS.scale) fractional digits in the result.
result = lhs.astype(cudf.Decimal128Dtype(precision=10, scale=8)) / rhs
print(result)
print(repr(result.dtype))
print("* PyArrow")
lhs = pyarrow.array(lhs_py, type=pyarrow.decimal128(10, 4))
rhs = pyarrow.array(rhs_py, type=pyarrow.decimal128(10, 4))
# PyArrow computes 11 fractional digits, and the result scale is 11.
result = pyarrow.compute.divide(lhs, rhs)
print(result)
print(result.type)
```
The result:
```
cuDF version: 23.12.00a717
PyArrow version: 14.0.1
* cuDF:
0 0E-15
1 0E-15
dtype: decimal128
Decimal128Dtype(precision=25, scale=15)
0 0.5000000000000000000
1 0.6666000000000000000
dtype: decimal128
Decimal128Dtype(precision=25, scale=19)
* PyArrow
[
0.50000000000,
0.66666666666
]
decimal128(21, 11)
```
**Expected behavior**
A clear and concise description of what you expected to happen.
**Environment overview (please complete the following information)**
- Environment location: Bare-metal
- Method of cuDF install: conda
conda list
```
# packages in environment at /home/lidavidm/miniforge3/envs/cudf:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
aws-c-auth 0.7.8 h538f98c_2 conda-forge
aws-c-cal 0.6.9 h5d48c4d_2 conda-forge
aws-c-common 0.9.10 hd590300_0 conda-forge
aws-c-compression 0.2.17 h7f92143_7 conda-forge
aws-c-event-stream 0.3.2 h0bcb0bb_8 conda-forge
aws-c-http 0.7.14 hd268abd_3 conda-forge
aws-c-io 0.13.36 he0cd244_2 conda-forge
aws-c-mqtt 0.9.10 h35285c7_2 conda-forge
aws-c-s3 0.4.4 h0448019_0 conda-forge
aws-c-sdkutils 0.1.13 h7f92143_0 conda-forge
aws-checksums 0.1.17 h7f92143_6 conda-forge
aws-crt-cpp 0.24.11 h5bdc202_2 conda-forge
aws-sdk-cpp 1.11.210 h967ea9e_4 conda-forge
bzip2 1.0.8 hd590300_5 conda-forge
c-ares 1.23.0 hd590300_0 conda-forge
ca-certificates 2023.11.17 hbcca054_0 conda-forge
cachetools 5.3.2 pyhd8ed1ab_0 conda-forge
cubinlinker 0.3.0 py310hfdf336d_1 rapidsai-nightly
cuda-python 11.8.3 py310h70a93da_0 conda-forge
cuda-version 11.8 h70ddcb2_2 conda-forge
cudatoolkit 11.8.0 h4ba93d1_12 conda-forge
cudf 23.12.00a717 cuda11_py310_231212_gfd2f6a6fd1_717 rapidsai-nightly
cupy 12.3.0 py310hf4db66c_0 conda-forge
dlpack 0.5 h9c3ff4c_0 conda-forge
fastrlock 0.8.2 py310hc6cd4ac_1 conda-forge
fmt 10.1.1 h00ab1b0_1 conda-forge
fsspec 2023.12.2 pyhca7485f_0 conda-forge
gflags 2.2.2 he1b5a44_1004 conda-forge
glog 0.6.0 h6f12383_0 conda-forge
gmock 1.14.0 ha770c72_1 conda-forge
gtest 1.14.0 h00ab1b0_1 conda-forge
icu 73.2 h59595ed_0 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.21.2 h659d440_0 conda-forge
ld_impl_linux-64 2.40 h41732ed_0 conda-forge
libabseil 20230802.1 cxx17_h59595ed_0 conda-forge
libarrow 14.0.1 h0f82fcc_9_cpu conda-forge
libarrow-acero 14.0.1 h59595ed_9_cpu conda-forge
libarrow-dataset 14.0.1 h59595ed_9_cpu conda-forge
libarrow-flight 14.0.1 h120cb0d_9_cpu conda-forge
libarrow-flight-sql 14.0.1 h61ff412_9_cpu conda-forge
libarrow-gandiva 14.0.1 hacb8726_9_cpu conda-forge
libarrow-substrait 14.0.1 h61ff412_9_cpu conda-forge
libblas 3.9.0 20_linux64_openblas conda-forge
libbrotlicommon 1.1.0 hd590300_1 conda-forge
libbrotlidec 1.1.0 hd590300_1 conda-forge
libbrotlienc 1.1.0 hd590300_1 conda-forge
libcblas 3.9.0 20_linux64_openblas conda-forge
libcrc32c 1.1.2 h9c3ff4c_0 conda-forge
libcudf 23.12.00a717 cuda11_231212_gfd2f6a6fd1_717 rapidsai-nightly
libcufile 1.4.0.31 0 nvidia
libcufile-dev 1.4.0.31 0 nvidia
libcurl 8.5.0 hca28451_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libevent 2.1.12 hf998b51_1 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-ng 13.2.0 h807b86a_3 conda-forge
libgfortran-ng 13.2.0 h69a702a_3 conda-forge
libgfortran5 13.2.0 ha4646dd_3 conda-forge
libgomp 13.2.0 h807b86a_3 conda-forge
libgoogle-cloud 2.12.0 h5206363_4 conda-forge
libgrpc 1.59.3 hd6c4280_0 conda-forge
libiconv 1.17 hd590300_1 conda-forge
libkvikio 23.12.00a cuda11_231212_g26efdd1_23 rapidsai-nightly
liblapack 3.9.0 20_linux64_openblas conda-forge
libllvm14 14.0.6 hcd5def8_4 conda-forge
libllvm15 15.0.7 hb3ce162_4 conda-forge
libnghttp2 1.58.0 h47da74e_1 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libnuma 2.0.16 h0b41bf4_1 conda-forge
libopenblas 0.3.25 pthreads_h413a1c8_0 conda-forge
libparquet 14.0.1 h352af49_9_cpu conda-forge
libprotobuf 4.24.4 hf27288f_0 conda-forge
libre2-11 2023.06.02 h7a70373_0 conda-forge
librmm 23.12.00 h4725429_0 conda-forge
libsqlite 3.44.2 h2797004_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx-ng 13.2.0 h7e041cc_3 conda-forge
libthrift 0.19.0 hb90f79a_1 conda-forge
libutf8proc 2.8.0 h166bdaf_0 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libxml2 2.12.2 h232c23b_0 conda-forge
libzlib 1.2.13 hd590300_5 conda-forge
llvmlite 0.40.1 py310h1b8f574_0 conda-forge
lz4-c 1.9.4 hcb278e6_0 conda-forge
markdown-it-py 3.0.0 pyhd8ed1ab_0 conda-forge
mdurl 0.1.0 pyhd8ed1ab_0 conda-forge
ncurses 6.4 h59595ed_2 conda-forge
numba 0.57.1 py310h0f6aa51_0 conda-forge
numpy 1.24.4 py310ha4c1d20_0 conda-forge
nvcomp 3.0.4 h838ba91_1 conda-forge
nvtx 0.2.8 py310h2372a71_1 conda-forge
openssl 3.2.0 hd590300_1 conda-forge
orc 1.9.2 h4b38347_0 conda-forge
packaging 23.2 pyhd8ed1ab_0 conda-forge
pandas 1.5.3 py310h9b08913_1 conda-forge
pip 23.3.1 pyhd8ed1ab_0 conda-forge
protobuf 4.24.4 py310h620c231_0 conda-forge
ptxcompiler 0.8.1 py310h70a93da_2 conda-forge
pyarrow 14.0.1 py310hf9e7431_9_cpu conda-forge
pygments 2.17.2 pyhd8ed1ab_0 conda-forge
python 3.10.13 hd12c33a_0_cpython conda-forge
python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge
python_abi 3.10 4_cp310 conda-forge
pytz 2023.3.post1 pyhd8ed1ab_0 conda-forge
rdma-core 49.0 hd3aeb46_1 conda-forge
re2 2023.06.02 h2873b5e_0 conda-forge
readline 8.2 h8228510_1 conda-forge
rich 13.7.0 pyhd8ed1ab_0 conda-forge
rmm 23.12.00 cuda11_py310_231206_g2db5cbb3_0 rapidsai
s2n 1.4.0 h06160fa_0 conda-forge
setuptools 68.2.2 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
snappy 1.1.10 h9fff704_0 conda-forge
spdlog 1.12.0 hd2e6256_2 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
typing_extensions 4.9.0 pyha770c72_0 conda-forge
tzdata 2023c h71feb2d_0 conda-forge
ucx 1.15.0 hae80064_1 conda-forge
wheel 0.42.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
zstd 1.5.5 hfc55251_0 conda-forge
```
**Environment details**
Click here to see environment details
**git***
Not inside a git repository
***OS Information***
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
Linux debian 6.1.0-12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.52-1 (2023-09-07) x86_64 GNU/Linux
***GPU Information***
Tue Dec 12 14:17:51 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.104.12 Driver Version: 535.104.12 CUDA Version: 12.2 |
|-----------------------------------------+----------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+======================+======================|
| 0 Quadro T2000 with Max-Q ... On | 00000000:01:00.0 Off | N/A |
| N/A 49C P8 1W / 40W | 5MiB / 4096MiB | 0% Default |
| | | N/A |
+-----------------------------------------+----------------------+----------------------+
+---------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=======================================================================================|
| 0 N/A N/A 1347 G /usr/lib/xorg/Xorg 4MiB |
+---------------------------------------------------------------------------------------+
***CPU***
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 39 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i9-10885H CPU @ 2.40GHz
CPU family: 6
Model: 165
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
Stepping: 2
CPU(s) scaling MHz: 64%
CPU max MHz: 5300.0000
CPU min MHz: 800.0000
BogoMIPS: 4800.00
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp pku ospke md_clear flush_l1d arch_capabilities
Virtualization: VT-x
L1d cache: 256 KiB (8 instances)
L1i cache: 256 KiB (8 instances)
L2 cache: 2 MiB (8 instances)
L3 cache: 16 MiB (1 instance)
NUMA node(s): 1
NUMA node0 CPU(s): 0-15
Vulnerability Gather data sampling: Mitigation; Microcode
Vulnerability Itlb multihit: KVM: Mitigation: VMX disabled
Vulnerability L1tf: Not affected
Vulnerability Mds: Not affected
Vulnerability Meltdown: Not affected
Vulnerability Mmio stale data: Mitigation; Clear CPU buffers; SMT vulnerable
Vulnerability Retbleed: Mitigation; Enhanced IBRS
Vulnerability Spec rstack overflow: Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl
Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2: Mitigation; Enhanced IBRS, IBPB conditional, RSB filling, PBRSB-eIBRS SW sequence
Vulnerability Srbds: Mitigation; Microcode
Vulnerability Tsx async abort: Not affected
***CMake***
***g++***
/usr/bin/g++
g++ (Debian 12.2.0-14) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
***nvcc***
/usr/local/cuda-11.8/bin/nvcc
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
***Python***
/home/lidavidm/miniforge3/envs/cudf/bin/python
Python 3.10.13
***Environment Variables***
PATH : /home/lidavidm/miniforge3/envs/cudf/bin:/home/lidavidm/miniforge3/condabin:/usr/local/cuda-11.8/bin:/home/lidavidm/go/bin:/home/lidavidm/.local/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
LD_LIBRARY_PATH :
NUMBAPRO_NVVM :
NUMBAPRO_LIBDEVICE :
CONDA_PREFIX : /home/lidavidm/miniforge3/envs/cudf
PYTHON_PATH :
***conda packages***
/home/lidavidm/miniforge3/condabin/conda
# packages in environment at /home/lidavidm/miniforge3/envs/cudf:
#
# Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 2_gnu conda-forge
aws-c-auth 0.7.8 h538f98c_2 conda-forge
aws-c-cal 0.6.9 h5d48c4d_2 conda-forge
aws-c-common 0.9.10 hd590300_0 conda-forge
aws-c-compression 0.2.17 h7f92143_7 conda-forge
aws-c-event-stream 0.3.2 h0bcb0bb_8 conda-forge
aws-c-http 0.7.14 hd268abd_3 conda-forge
aws-c-io 0.13.36 he0cd244_2 conda-forge
aws-c-mqtt 0.9.10 h35285c7_2 conda-forge
aws-c-s3 0.4.4 h0448019_0 conda-forge
aws-c-sdkutils 0.1.13 h7f92143_0 conda-forge
aws-checksums 0.1.17 h7f92143_6 conda-forge
aws-crt-cpp 0.24.11 h5bdc202_2 conda-forge
aws-sdk-cpp 1.11.210 h967ea9e_4 conda-forge
bzip2 1.0.8 hd590300_5 conda-forge
c-ares 1.23.0 hd590300_0 conda-forge
ca-certificates 2023.11.17 hbcca054_0 conda-forge
cachetools 5.3.2 pyhd8ed1ab_0 conda-forge
cubinlinker 0.3.0 py310hfdf336d_1 rapidsai-nightly
cuda-python 11.8.3 py310h70a93da_0 conda-forge
cuda-version 11.8 h70ddcb2_2 conda-forge
cudatoolkit 11.8.0 h4ba93d1_12 conda-forge
cudf 23.12.00a717 cuda11_py310_231212_gfd2f6a6fd1_717 rapidsai-nightly
cupy 12.3.0 py310hf4db66c_0 conda-forge
dlpack 0.5 h9c3ff4c_0 conda-forge
fastrlock 0.8.2 py310hc6cd4ac_1 conda-forge
fmt 10.1.1 h00ab1b0_1 conda-forge
fsspec 2023.12.2 pyhca7485f_0 conda-forge
gflags 2.2.2 he1b5a44_1004 conda-forge
glog 0.6.0 h6f12383_0 conda-forge
gmock 1.14.0 ha770c72_1 conda-forge
gtest 1.14.0 h00ab1b0_1 conda-forge
icu 73.2 h59595ed_0 conda-forge
keyutils 1.6.1 h166bdaf_0 conda-forge
krb5 1.21.2 h659d440_0 conda-forge
ld_impl_linux-64 2.40 h41732ed_0 conda-forge
libabseil 20230802.1 cxx17_h59595ed_0 conda-forge
libarrow 14.0.1 h0f82fcc_9_cpu conda-forge
libarrow-acero 14.0.1 h59595ed_9_cpu conda-forge
libarrow-dataset 14.0.1 h59595ed_9_cpu conda-forge
libarrow-flight 14.0.1 h120cb0d_9_cpu conda-forge
libarrow-flight-sql 14.0.1 h61ff412_9_cpu conda-forge
libarrow-gandiva 14.0.1 hacb8726_9_cpu conda-forge
libarrow-substrait 14.0.1 h61ff412_9_cpu conda-forge
libblas 3.9.0 20_linux64_openblas conda-forge
libbrotlicommon 1.1.0 hd590300_1 conda-forge
libbrotlidec 1.1.0 hd590300_1 conda-forge
libbrotlienc 1.1.0 hd590300_1 conda-forge
libcblas 3.9.0 20_linux64_openblas conda-forge
libcrc32c 1.1.2 h9c3ff4c_0 conda-forge
libcudf 23.12.00a717 cuda11_231212_gfd2f6a6fd1_717 rapidsai-nightly
libcufile 1.4.0.31 0 nvidia
libcufile-dev 1.4.0.31 0 nvidia
libcurl 8.5.0 hca28451_0 conda-forge
libedit 3.1.20191231 he28a2e2_2 conda-forge
libev 4.33 hd590300_2 conda-forge
libevent 2.1.12 hf998b51_1 conda-forge
libffi 3.4.2 h7f98852_5 conda-forge
libgcc-ng 13.2.0 h807b86a_3 conda-forge
libgfortran-ng 13.2.0 h69a702a_3 conda-forge
libgfortran5 13.2.0 ha4646dd_3 conda-forge
libgomp 13.2.0 h807b86a_3 conda-forge
libgoogle-cloud 2.12.0 h5206363_4 conda-forge
libgrpc 1.59.3 hd6c4280_0 conda-forge
libiconv 1.17 hd590300_1 conda-forge
libkvikio 23.12.00a cuda11_231212_g26efdd1_23 rapidsai-nightly
liblapack 3.9.0 20_linux64_openblas conda-forge
libllvm14 14.0.6 hcd5def8_4 conda-forge
libllvm15 15.0.7 hb3ce162_4 conda-forge
libnghttp2 1.58.0 h47da74e_1 conda-forge
libnsl 2.0.1 hd590300_0 conda-forge
libnuma 2.0.16 h0b41bf4_1 conda-forge
libopenblas 0.3.25 pthreads_h413a1c8_0 conda-forge
libparquet 14.0.1 h352af49_9_cpu conda-forge
libprotobuf 4.24.4 hf27288f_0 conda-forge
libre2-11 2023.06.02 h7a70373_0 conda-forge
librmm 23.12.00 h4725429_0 conda-forge
libsqlite 3.44.2 h2797004_0 conda-forge
libssh2 1.11.0 h0841786_0 conda-forge
libstdcxx-ng 13.2.0 h7e041cc_3 conda-forge
libthrift 0.19.0 hb90f79a_1 conda-forge
libutf8proc 2.8.0 h166bdaf_0 conda-forge
libuuid 2.38.1 h0b41bf4_0 conda-forge
libxml2 2.12.2 h232c23b_0 conda-forge
libzlib 1.2.13 hd590300_5 conda-forge
llvmlite 0.40.1 py310h1b8f574_0 conda-forge
lz4-c 1.9.4 hcb278e6_0 conda-forge
markdown-it-py 3.0.0 pyhd8ed1ab_0 conda-forge
mdurl 0.1.0 pyhd8ed1ab_0 conda-forge
ncurses 6.4 h59595ed_2 conda-forge
numba 0.57.1 py310h0f6aa51_0 conda-forge
numpy 1.24.4 py310ha4c1d20_0 conda-forge
nvcomp 3.0.4 h838ba91_1 conda-forge
nvtx 0.2.8 py310h2372a71_1 conda-forge
openssl 3.2.0 hd590300_1 conda-forge
orc 1.9.2 h4b38347_0 conda-forge
packaging 23.2 pyhd8ed1ab_0 conda-forge
pandas 1.5.3 py310h9b08913_1 conda-forge
pip 23.3.1 pyhd8ed1ab_0 conda-forge
protobuf 4.24.4 py310h620c231_0 conda-forge
ptxcompiler 0.8.1 py310h70a93da_2 conda-forge
pyarrow 14.0.1 py310hf9e7431_9_cpu conda-forge
pygments 2.17.2 pyhd8ed1ab_0 conda-forge
python 3.10.13 hd12c33a_0_cpython conda-forge
python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge
python_abi 3.10 4_cp310 conda-forge
pytz 2023.3.post1 pyhd8ed1ab_0 conda-forge
rdma-core 49.0 hd3aeb46_1 conda-forge
re2 2023.06.02 h2873b5e_0 conda-forge
readline 8.2 h8228510_1 conda-forge
rich 13.7.0 pyhd8ed1ab_0 conda-forge
rmm 23.12.00 cuda11_py310_231206_g2db5cbb3_0 rapidsai
s2n 1.4.0 h06160fa_0 conda-forge
setuptools 68.2.2 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
snappy 1.1.10 h9fff704_0 conda-forge
spdlog 1.12.0 hd2e6256_2 conda-forge
tk 8.6.13 noxft_h4845f30_101 conda-forge
typing_extensions 4.9.0 pyha770c72_0 conda-forge
tzdata 2023c h71feb2d_0 conda-forge
ucx 1.15.0 hae80064_1 conda-forge
wheel 0.42.0 pyhd8ed1ab_0 conda-forge
xz 5.2.6 h166bdaf_0 conda-forge
zstd 1.5.5 hfc55251_0 conda-forge
**Additional context**
I'm actually using C++, but chose Python to reproduce.
Contributor guide
Assessment
This issue has not been assessed yet.