моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Эксперимент был успешно проверен на этой машине. Его необходимо перенести на высокопроизводительное оборудование. На одном 4090D потребовалось два с половиной часа, чтобы запустить мультимодальную большую модель 128k для вывода и оценки набора данных. Это все равно была слишком трудоемкая и тяжелая задача. Ее нужно было срочно передать машине 8А100.
Чтобы перенести среду anaconda с исходного компьютера на целевой компьютер, сначала на обоих компьютерах должна быть установлена anaconda.
Используйте операцию Anaconda Prompt
conda install conda-pack
conda env list
Найдите имя среды, которую вы хотите упаковать. Например, мое имя среды — VLM.
conda pack -n VLM -o VLM.tar.gz
Среда Windows упакована в текущий каталог. Например, XX — это имя пользователя, а путь — это.
C:/Пользователи/XX/VLM.tar.gz
То же самое для Linux
①Метод 1
1. Используйте подсказку Anaconda, чтобы создать новую среду, например, новая среда — py310:
conda create -n py310 python=3.10
2. Скопируйте среду упаковки с USB-накопителя в каталог имени пользователя целевого компьютера:
C:/Пользователи/XX/Py36.tar.gz
3. Используйте подсказку Anaconda, чтобы разархивировать упакованную среду в новый путь к среде:
tar -zxvf Py36.tar.gz -C E:anaconda3envspy36
4. Активируйте новую среду
conda activate py310
Примечание. Если это не помогло, попробуйте второй метод:
②Метод 2
1. Найдите папку среды целевого компьютера.
Путь к среде — это папка envs в каталоге, где находится anaconda. Например, у меня: E: anaconda3envs. Следующие шаги выполняются по этому пути.
2. Скопируйте среду упаковки с USB-накопителя в папку среды envs.
3. Используйте командную строку cmd в пути к среде, чтобы создать новую папку и назовите ее py36:
mkdir py36
Или создайте новую папку вручную
4. Используйте командную строку cmd, чтобы распаковать среду упаковки в новую среду.
tar -zxvf Py36.tar.gz -C ./py36
Об ошибке сообщается следующим образом
Collecting packages...
CondaPackError: Cannot pack an environment with editable packages
installed (e.g. from `python setup.py develop` or
`pip install -e`). Editable packages found:
- /home/xxx
Вместо этого используйте следующее
conda pack -n VLM -o VLM.tar.gz --ignore-editable-packages
Разархивируйте с помощью
mkdir ~/ananconda/envs/pcdet-tmp
tar -xf pcdet.tar.gz -C ~/ananconda/envs/pcdet-tmp
cd ~/ananconda/envs/pcdet-tmp
source ./bin/activate
CondaPackError:
Files managed by conda were found to have been deleted/overwritten in the following packages:
- charset-normalizer 2.0.4:
- xxxx
This is usually due to `pip` uninstalling or clobbering conda managed files,
resulting in an inconsistent environment. Please check your environment for
conda/pip conflicts using `conda list`, and fix the environment by ensuring
only one version of each package is installed (conda preferred).
Решением было попытаться использовать преимущества WSL для упаковки среды env в anaconda непосредственно под Windows. Однако сообщалось об огромном количестве ошибок зависимостей и ошибок именования.
В конце концов я сдался и попробовал упаковку и сжатие в системе Linux. Возможно ли это?
В Linux вы можете использовать команду tar для сжатия файла или папки в формат .tar.gz.
tar — это команда, используемая для упаковки файлов.
-c означает создание нового архивного файла.
-z означает использование сжатия gzip.
-v указывает на отображение подробной информации при архивировании.
За параметром -f следует имя файла архива.
Например, если вы хотите сжать папку с именем VLM в env в anaconda, вы можете использовать следующую команду:
tar -czvf VLM.tar.gz VLM
在Linux里去看位置,anaconda是不显示完整文件目录的,会直接不显示有env文件夹,但是可以直接cd 进env去看
Если вы хотите сжать один файл, например myfile.txt, вы можете использовать:
tar -czvf myfile.tar.gz myfile.txt
Эти команды создадут файл .tar.gz в текущем каталоге. При необходимости вы можете изменить путь к файлу или указать выходной каталог.
Сжатие выполнено успешно
3. Шаг 3: Активируйте среду
Для сжатия tar, выполнение распаковки
tar -xzvf VLM.tar.gz
Если ZIP-файл скопирован в другую систему и извлечен в каталог /xxxx/anaconda/envs/, это
unzip -d /xxxx/anaconda/envs/ pyenv.zip
Уведомление!В упакованной виртуальной среде записана исходная среда. Путь установки anaconda в новой системе может отличаться от исходной среды. Например, исходная среда — /xxxx/anaconda2023/, а новая система — /xxxx/anaconda/. В этом случае вам необходимо сначала создать пустой каталог в новой системе, который совпадает с путем установки исходной среды anaconda, например, исходный путь wsl.localhostUbuntuhometestanaconda3envsVLM.
mkdir /xxxx/anaconda3/envs/
Затем создайте мягкую ссылку
ln -s /xxxx/anaconda/envs/pyenv /xxxx/anaconda3/envs/
Укажите пустой каталог на фактический путь анаконды
Затем активируйте источник среды, активируйте /xxxx/anaconda/envs/VLM.
Надеюсь, что все пройдет гладко!
Ну, если это вам полезно, смело скопируйте. Пожалуйста, укажите qwq, если сложно систематизировать и перепечатать!
Если у вас есть лучшие предложения или комментарии, пожалуйста, добавьте их!
Меня зовут Ци Юньпэн (Ци Ци), и я стремлюсь поделиться радостью алгоритмов со всеми!
Одна картинка в блоге (1/1)↓
Ссылка:
conda-pack переносит виртуальные среды
Миграция резервной копии виртуальной среды conda в автономной среде – проблема с пакетом conda