8.3 Dependencies and team collaboration

NCA-ADS · Software and Environment Management (6% of the exam) · Official objective: “Managing software dependencies efficiently and collaborating in multi-user data science environments”

Conda channel conflicts and sharing projects through Git hosting.

Key points

  1. A conda channel is a source of packages. Mixing incompatible channels causes subtle dependency conflicts. CSV means comma-separated values.

    What NVIDIA says (1)

    “The defaults channel is not supported by these packages, which are built to be compatible with dependencies from the conda-forge channel.”

    — NVIDIA CUDA-X Data Science: Installation guide

  2. Git hosting services store repositories online so many people can work on them. Each person works on their own copy and shares changes.

    What NVIDIA says (2)

    “AI Workbench provides integration with GitHub for project collaboration and version control.”

    — NVIDIA AI Workbench: Glossary

    “AI Workbench supports both GitLab.com and self-hosted GitLab instances.”

    — NVIDIA AI Workbench: Glossary

Key terms

Sample question

A RAPIDS conda environment solves but behaves strangely. What does NVIDIA's troubleshooting guide suggest checking?

Show the answer

Answer: Whether packages came from the 'defaults' channel instead of conda-forge, which these packages do not support

A conda channel is a source of packages. Mixing incompatible channels causes subtle dependency conflicts. CSV means comma-separated values.

What NVIDIA says (1)

“The defaults channel is not supported by these packages, which are built to be compatible with dependencies from the conda-forge channel.”

— NVIDIA CUDA-X Data Science: Installation guide

Practice 8.3 (2 questions) Full Software and Environment Management guide

← 8.2 Conda, pip and Docker · 8.4 Checking the GPU environment →