Motivation and Timeline
Due to recent changes in Anaconda's Terms of Service, the VACC can no longer provide or support the use of Anaconda, Miniconda, or any of the Anaconda licensed channels on the VACC cluster and still comply with the new license terms.
In alignment with decisions made by HPC centers at other academic and
research institutions, the VACC is requiring a transition from the use
of Anaconda or Miniconda to
Miniforge. Licensed
Anaconda channels (e.g., defaults) shall not be used, except for
instructional purposes, and only when a package cannot otherwise
be obtained. The conda-forge channel
should be used instead.
Issues with New Anaconda License Terms on the VACC
Over the past year, the terms of service for Academic licenses, both personal and institutional, have been ambiguous, conflicting, and fluid. One of the main issues for the VACC, as an HPC center, is that while there is a stated exception to scaled deployment restrictions for academic institutions, the exemption is for educational use only. With so many research projects taking advantage of VACC resources, we cannot guarantee compliance for a central installation. Additionally, restrictions on third-party access are problematic, since there are many external collaborators on the VACC.
Furthermore, when using Anaconda or Miniconda, the first channel
searched when downloading or updating packages, by default, is the
licensed Anaconda defaults channel. It's terms of use are
restricted and may require a paid license, while the conda-forge
channel is free for all to use. Using the Anaconda licensed
channels for research without a paid license will likely violate
Anaconda's Academic license terms. At the time of this writing,
package installation from licensed channels is still allowed for
instructional use according to Anaconda's Academic
Policy in addition
to the Academic End User License Agreement (EULA) which you must
agree to when signing up for academic
access.
ACTION REQUIRED
See the Technical Details page for important information on actions you need to take for the transition.
Schedule of Important Changes¶
There will be changes coming on May 15th that may break existing conda environments. Attending to the following points as soon as you can will help insure that you are ready for those changes.
- Use
miniforgemodule (or personal Miniforge installation) when creating new Python environments - Check for Anaconda repository dependencies in all current environments and reinstall as needed
- Reinstall all environments created with venv by May 15th
- Update scripts to load the
miniforgemodule instead ofpython3.xx-anaconda
- All
python3.xx-anacondamodules (e.g.,python3.10-anaconda) will instead loadminiforge - Open OnDemand JupyterLab and Jupyter Notebook apps will use only Miniforge
- Virtual environments created with
venvshould all have been reinstalled
- Anaconda modules will be removed from the VACC
- All scripts previously loading Anaconda modules should use
miniforgeinstead - Environments found to have used a licensed Anaconda channel should have been reinstalled without said channel(s) or an appropriate license should have been obtained by the user
About Miniforge
Miniforge, a conda-forge distribution, provides conda and
mamba pre-configured to use conda-forge as the default, and
only, channel. It can be configured to use additional channels
(e.g., bioconda), when needed. Miniforge also includes pip
and venv, alternate tools for installing packages and managing
environments. It has a reduced number of packages in the base
environment compared to Anaconda.
Post Transition¶
After the scheduled transition period, any virtual environments
created with venv that have not been reinstalled with miniforge
will no longer work, and any scripts that have not been updated to
load the miniforge module instead of python3.xx-anaconda will fail.
Conda environments that utilized restricted Anaconda channels should
have been reinstalled without license-controlled channels.
If you decide to use Anaconda or Miniconda locally installed with any
licensed Anaconda channel(s) or to explicitly add the defaults
channel (or any other licensed Anaconda channels) when using Miniforge
for anything other than instructional use, it is your responsibility
to obtain the correct license, to know and understand the license
agreement (EULA), and to abide by those terms. The VACC will not
support new or continued use of local Anaconda or Miniconda
installations. In these cases, both installation and module set up
must be done by the licensed person.
If you have any questions about the transition, please open a ticket with VACC support by emailing vacchelp@uvm.edu or visit us at one of our Research Computing Virtual Café sessions.