Server - 使用 Docker 配置 PyTorch 研发环境
欢迎关注我的CSDNhttps://spike.blog.csdn.net/本文地址https://spike.blog.csdn.net/article/details/148421901免责声明本文来源于个人知识与公开资料仅用于学术交流欢迎讨论不支持转载。建议使用 Docker 配置 PyTorch 研发环境原因是部分机器配置差异较大而且环境各不相同导致安装到最后仍然无法启动训练任务浪费大量时间。建议直接使用 Docker Conda(Mamba) 环境构建虚拟环境即可支持多数任务。1. 网络代理常用的 GitHub 下载较慢建议使用代理提速。使用特定的网络代理即exporthttps_proxyhttp://xxx:80exporthttp_proxyhttp://xxx:80unsethttps_proxy http_proxyxxx 是 IP 地址。或 使用在线的免费代理即https://ghproxy.link/# https://ghfast.topgitclone https://ghfast.top/https://github.com/hiyouga/LLaMA-Factory.git# 示例注意免费代理可能失效需要实时查看。Huggingface 环境参考https://hf-mirror.com/exportHF_ENDPOINThttps://hf-mirror.com2. 环境变量打印系统环境变量printenv配置大模型相关的环境变量写入~/.bashrc如下exportWORK_DIRxxxexportTORCH_HOME$WORK_DIR/torch_home/exportHF_HOME$WORK_DIR/huggingface/exportHUGGINGFACE_TOKENxxxexportMODELSCOPE_CACHE$WORK_DIR/modelscope_models/exportMODELSCOPE_API_TOKENxxxexportCUDA_HOME/usr/local/cudaexportOMP_NUM_THREADS643. Docker建议使用 Nvidia 的镜像其中包含默认的配置与环境https://docker.aityp.com/r/docker.io/nvcr.io/nvidia/pytorch拉取 Docker 镜像(国内代理)建议使用24.12-py3版本不要使用最新版本兼容异常dockerpull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nvcr.io/nvidia/pytorch:24.12-py3启动 Docker 的标准模版即dockerrun-itd\--name[your name]\--gpusall\--shm-size128g\--memory256g\--cpus64\--restartunless-stopped\--ipchost\--ulimitmemlock-1\--ulimitstack67108864\-v[your path]:[your path]\-eNVIDIA_DRIVER_CAPABILITIEScompute,utility\--privileged\--networkhost\swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/nvcr.io/nvidia/pytorch:24.12-py3\/bin/bash4. 虚拟环境建议使用 Conda 或 Mamba以 Mamba 为例${SHELL}(curl-Lmicro.mamba.pm/install.sh)手动下载模式直接下载 micro.mamba.pm/install.sh即 GitHub 路径同时 替换代理https://ghfast.top/。配置 pip 源# docker 优先级rm-rf/usr/pip.confrm-rf/root/.config/pip/pip.confrm-rf/etc/pip.confrm-rf/etc/xdg/pip/pip.conf# 配置其他源mkdir~/.pipvim~/.pip/pip.conf[global]no-cache-dirtrueindex-urlhttp://mirrors.aliyun.com/pypi/simple/ trusted-hostmirrors.aliyun.com安装torch_def环境micromamba create-ntorch_defpython3.11pip3installtorch torchvision torchaudio--timeout100下载速度较慢避免超时--timeout100验证 PyTorch 环境importtorchprint(torch.__version__)# 2.7.0cu126print(torch.cuda.is_available())# True下载相关 Python 包pipinstalldatasets accelerate bitsandbytes peft swanlab sentencepiece trl deepspeed modelscope pipinstall-Uhuggingface_hub[cli]配置下载 Huggingface 模型与数据集参考huggingface-cli download Qwen/Qwen3-8B --local-dir Qwen/Qwen3-8B huggingface-cli download --repo-type dataset FreedomIntelligence/medical-o1-reasoning-SFT --local-dir FreedomIntelligence/medical-o1-reasoning-SFT参考数据集FreedomIntelligence/medical-o1-reasoning-SFT5. VSCode 切换 PyCharm 快捷键搜索IntelliJ IDEA Keybindings与Python插件并且安装即可实现全部功能。Name: IntelliJ IDEA Keybindings Id: k--kato.intellij-idea-keybindings Description: Port of IntelliJ IDEA Keybindings, includingforWebStorm, PyCharm, PHP Storm, etc. Version:1.7.7 Publisher: Keisuke Kato VS Marketplace Link: https://marketplace.visualstudio.com/items?itemNamek--kato.intellij-idea-keybindings其他已优化的 Mamba 安装文件mamba_install.sh如下#!/bin/shset-eu# Detect the shell from which the script was calledparent$(ps-ocomm$PPID|tail-1)parent${parent#-}# remove the leading dash that login shells havecase$parentin# shells supported by micromamba shell initbash|fish|xonsh|zsh)shell$parent;;*)# use the login shell (basename of $SHELL) as a fallbackshell${SHELL##*/};;esac# Parsing argumentsif[-t0];thenprintfMicromamba binary folder? [~/.local/bin] readBIN_FOLDERprintfInit shell ($shell)? [Y/n] readINIT_YESprintfConfigure conda-forge? [Y/n] readCONDA_FORGE_YESfi# FallbacksBIN_FOLDER${BIN_FOLDER:-${HOME}/.local/bin}INIT_YES${INIT_YES:-yes}CONDA_FORGE_YES${CONDA_FORGE_YES:-yes}# Prefix location is relevant only if we want to call micromamba shell initcase$INIT_YESiny|Y|yes)if[-t0];thenprintfPrefix location? [~/micromamba] readPREFIX_LOCATIONfi;;esacPREFIX_LOCATION${PREFIX_LOCATION:-${HOME}/micromamba}# Computing artifact locationcase$(uname)inLinux)PLATFORMlinux;;Darwin)PLATFORMosx;;*NT*)PLATFORMwin;;esacARCH$(uname-m)case$ARCHinaarch64|ppc64le|arm64);;# pass*)ARCH64;;esaccase$PLATFORM-$ARCHinlinux-aarch64|linux-ppc64le|linux-64|osx-arm64|osx-64|win-64);;# pass*)echoFailed to detect your OS2exit1;;esacif[${VERSION:-}];thenRELEASE_URLhttps://ghfast.top/https://github.com/mamba-org/micromamba-releases/releases/latest/download/micromamba-${PLATFORM}-${ARCH}elseRELEASE_URLhttps://ghfast.top/https://github.com/mamba-org/micromamba-releases/releases/download/${VERSION}/micromamba-${PLATFORM}-${ARCH}fi# Downloading artifactmkdir-p${BIN_FOLDER}ifhashcurl/dev/null21;thencurl${RELEASE_URL}-o${BIN_FOLDER}/micromamba-fsSL--compressed${CURL_OPTS:-}elifhashwget/dev/null21;thenwget${WGET_OPTS:-}-qO${BIN_FOLDER}/micromamba${RELEASE_URL}elseechoNeither curl nor wget was found2exit1fichmodx${BIN_FOLDER}/micromamba# Initializing shellcase$INIT_YESiny|Y|yes)case$(${BIN_FOLDER}/micromamba--version)in1.*|0.*)shell_arg-sprefix_arg-p;;*)shell_arg--shellprefix_arg--root-prefix;;esac${BIN_FOLDER}/micromambashell init$shell_arg$shell$prefix_arg$PREFIX_LOCATIONechoPlease restart your shell to activate micromamba or run the following:\necho source ~/.bashrc (or ~/.zshrc, ~/.xonshrc, ~/.config/fish/config.fish, ...);;*)echoYou can initialize your shell later by running:echo micromamba shell init;;esac# Initializing conda-forgecase$CONDA_FORGE_YESiny|Y|yes)${BIN_FOLDER}/micromambaconfig append channels conda-forge${BIN_FOLDER}/micromambaconfig append channels nodefaults${BIN_FOLDER}/micromambaconfigsetchannel_priority strict;;esac

相关新闻

基于C语言,使用51单片机——STC8H8K64U的MAX7219多模块驱动。

基于C语言,使用51单片机——STC8H8K64U的MAX7219多模块驱动。

前言 MAX7219是一款串行接口8位LED显示驱动器,且可以通过本身串口进行方便的数据输出端,可以用于级连扩展。但在看完华冠“简单易懂”的说明书后想寻找参考内容时那却没能看到合适的博客。于是在研究许久后终于写出了这份博客。随着时代发展&#xff0c…

2026/7/29 18:15:49 阅读更多 →
字符串逆序的N种玩法:从入门到入坑指南(程序员必看!)

字符串逆序的N种玩法:从入门到入坑指南(程序员必看!)

文章目录一、为什么要把字符串倒过来?(你以为只是玩?)二、编程语言大乱斗:谁家方法最风骚?1. Python篇(一行代码教你做人)2. JavaScript篇(数组才是本体)3. J…

2026/7/29 18:15:49 阅读更多 →
如何在STM32上快速实现VL53L1X激光测距:5分钟完成精准距离检测

如何在STM32上快速实现VL53L1X激光测距:5分钟完成精准距离检测

如何在STM32上快速实现VL53L1X激光测距:5分钟完成精准距离检测 【免费下载链接】VL53L1X_STM32_module A simple VL53L1x module for STM32.Using software IIC 项目地址: https://gitcode.com/gh_mirrors/vl/VL53L1X_STM32_module 想要为你的STM32项目添加…

2026/7/29 18:15:49 阅读更多 →

最新新闻

Blocksy 菜单设置笔记

Blocksy 菜单设置笔记

需要的并不是 Blocksy 所说的 Sticky Header(粘性菜单),而是一个正常占据页面空间的 普通页眉: 菜单显示在页面顶部; 页面向下滚动后,菜单跟着页面离开; 菜单不悬浮在浏览器顶部; …

2026/7/29 18:31:54 阅读更多 →
OpenClaw助力端侧智能再升级: 软通动力从感知到行动的全栈智能变革

OpenClaw助力端侧智能再升级: 软通动力从感知到行动的全栈智能变革

随着人工智能加速从云端下沉至终端、从被动交互迈向主动执行,端侧智能体正成为定义智能硬件体验的核心引擎。软通动力基于OpenClaw开源框架深度自研端侧智能体平台,以轻量化推理、本地自主决策、端云协同为核心能力,原生搭载软通天机OS&#…

2026/7/29 18:31:54 阅读更多 →
如何快速上手ComfyUI-PuLID-Flux?从安装到生成的完整教程

如何快速上手ComfyUI-PuLID-Flux?从安装到生成的完整教程

如何快速上手ComfyUI-PuLID-Flux?从安装到生成的完整教程 【免费下载链接】ComfyUI-PuLID-Flux PuLID-Flux ComfyUI implementation 项目地址: https://gitcode.com/gh_mirrors/com/ComfyUI-PuLID-Flux ComfyUI-PuLID-Flux是一款强大的AI面部特征控制插件&am…

2026/7/29 18:31:54 阅读更多 →
Nog窗口管理器配置详解:从init.lua开始打造专属工作流

Nog窗口管理器配置详解:从init.lua开始打造专属工作流

Nog窗口管理器配置详解:从init.lua开始打造专属工作流 【免费下载链接】nog A tiling window manager for Windows 项目地址: https://gitcode.com/gh_mirrors/no/nog Nog是一款专为Windows设计的平铺窗口管理器(tiling window manager&#xff0…

2026/7/29 18:31:54 阅读更多 →
SkyChat部署教程:本地服务器搭建与远程服务配置最佳实践

SkyChat部署教程:本地服务器搭建与远程服务配置最佳实践

SkyChat部署教程:本地服务器搭建与远程服务配置最佳实践 【免费下载链接】SkyChat-Chinese-Chatbot-GPT3 SkyChat是一款基于中文GPT-3 api的聊天机器人项目。它可以像chatGPT一样,实现人机聊天、问答、中英文互译、对对联、写古诗等任务。| SkyChat is a…

2026/7/29 18:31:54 阅读更多 →
Pattern Monster API完全指南:开发者如何集成自定义图案生成功能

Pattern Monster API完全指南:开发者如何集成自定义图案生成功能

Pattern Monster API完全指南:开发者如何集成自定义图案生成功能 【免费下载链接】svelte-svg-patterns Create seamless patterns in SVG to use as website backgrounds, header images, stationery design and package design 项目地址: https://gitcode.com/g…

2026/7/29 18:30:54 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻