Skip to content

Testing against oldest python dependencies  #81

@seberg

Description

@seberg

E.g. for NumPy 2 it makes sense at least for some projects (cudf, cuml, cucim) to test both NumPy 2 and NumPy 1.x, however, RAPIDS currently doesn't do this.

The following PR would allow each projects to add explicit oldest dependencies to their testing workflows: rapidsai/shared-workflows#228

For each of the projects, we need then pin the interesting oldest dependencies:

  • rmm:
    • numpy==1.23, numba=0.57
    • PR
  • cuDF:
    • numpy==1.23, pandas==2.0, numba=0.57, (fsspec=0.6.0)
      pyarrow==16.1.0, cupy==12.0.0
    • PR
  • raft:
    • numpy=1.23, numba==0.57, (joblib==0.11)
  • cuML:
    • numpy=1.23, numba==0.57, scipy==1.8, joblib==0.11
  • cuGraph:
    • cupy==12.0.0, numpy=1.23, numba==0.57, networkx==3.0, (fsspec=0.6.0)
  • cuCIM:
    • cupy==12.0.0, numpy=1.23, scikit-image==0.19.0, (lazy_loader==0.1)
  • cuSpatial:
    • cupy==12.0.0, numpy=1.23, geopandas=0.11.0
  • cuxfilter:
    • cupy==12.0.0, numpy=1.23, numba>=0.57, geopandas=0.11.0, holoviews==1.16.0, bokeh==3.1, panel==1.0
  • ucxx:
    • numpy==1.23, numba=0.57 (only inherited from RMM, maybe skip)
  • KvikIO:
    • cupy==12.0.0, numpy=1.23, zarr==? (no range specified)
  • wholegraph:
    • probably skip dependencies seem only test dependencies not runtime.
  • cuVS:
    • cupy==12.0.0, numpy==1.23

Many of these depend on rmm so could e.g. have a numba=0.57, but maybe it is sufficient to concentrate on explicitly specified dependencies only. I bracketed a few that seemed not very relevant, although it may make sense to just put them anyway.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions