-
Notifications
You must be signed in to change notification settings - Fork 3.2k
Closed
Labels
dependenciesConcerns about external packages, libraries, or versioningConcerns about external packages, libraries, or versioningenhancementSuggestions for new features or improvementsSuggestions for new features or improvements
Description
Currently, in lerobot instructions, the users are suggested to install conda via the miniconda installer. However, I am afraid that this may problematic for two main reasons:
- Legal challenges in using
defaultsconda channels: Theminicondainstaller install itself and by default create environments using thedefaultsconda channel, and according to the Anaconda Inc. their term of service is not free to use for all users (see https://www.anaconda.com/blog/is-conda-free and https://prefix.dev/blog/towards_a_vendor_lock_in_free_conda_experience). Indeed, several university and companies (see https://www.theregister.com/2024/08/08/anaconda_puts_the_squeeze_on/ and https://thehftguy.com/2025/04/07/anaconda-inc-has-entered-litigation-against-non-paying-user-of-anaconda-alibaba-intel-dell-airbus/) had legal problems as they used thedefaultsconda channel without being aware of the ToS. A simple alternative to avoid any kind of legal problem is to only use theconda-forgecommunity channel, and so use an installer that only install packages from theconda-forgechannel (including conda itself) likeminiforge - Technical challenges in mixing
defaultsandconda-forgeconda channels: even if lerobot suggest to install conda via miniconda (and hence creating environments with packages from thedefaultschannels), then the instructions suggest to install packages from theconda-forgechannel, see for example https://github.com/huggingface/lerobot/blame/882c80d446a63a44868c67ae535467af32ce0e80/docs/source/installation.mdx#L20 . As of 2025, mixingconda-forgeanddefaultpackages is explicitly not supported, see conda-forge docs in https://conda-forge.org/docs/user/transitioning_from_defaults/ , so mixingconda-forgeanddefaultscan lead to crash in the future (if this never happened, I guess is just due to lucky combination of packages used that did not result in any kind of ABI incompatibility, but this may change in the future).
For these two reasons, I think it could make sense to just suggest to use miniforge instead of miniconda in lerobot documentation.
imstevenpmwork
Metadata
Metadata
Assignees
Labels
dependenciesConcerns about external packages, libraries, or versioningConcerns about external packages, libraries, or versioningenhancementSuggestions for new features or improvementsSuggestions for new features or improvements