
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
CONTAINERSIMAGESRUNBUILD
The HuggingFace https://huggingface.co/docs/transformers/index library supports a wide variety of NLP and vision models with a convenient API, and is used by many of the other LLM packages. There are a large number of models that it's compatible with on https://huggingface.co/models.
[!NOTE]
If you wish to use Transformer's integrated https://huggingface.co/docs/transformers/main_classes/quantization#bitsandbytes-integration quantization (load_in_8bit/load_in_4bit) or https://huggingface.co/docs/transformers/main_classes/quantization#autogptq-integration quantization, run these containers instead which include those respective libraries installed on top of Transformers:
- https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/auto_gptq (depends on Transformers)
- https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/bitsandbytes (depends on Transformers)
Substitute the https://huggingface.co/models?pipeline_tag=text-generation&sort=trending that you want to run (it should be a CausalLM model like GPT, Llama, ect)
bash./run.sh $(./autotag transformers) \ huggingface-benchmark.py --model=gpt2
If the model repository is private or requires authentication, add
--env HUGGINGFACE_TOKEN=<YOUR-ACCESS-TOKEN>
By default, the performance is measured for generating 128 new output tokens (this can be set with --tokens=N)
The prompt can be changed with --prompt='your prompt here'
Precision / Quantization
Use the --precision argument to enable quantization (options are: fp32 fp16 fp4 int8, default is: fp16)
If you're using fp4 or int8, run the https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/bitsandbytes container as noted above, so that bitsandbytes package is installed to do the quantization. It's expected that 4-bit/8-bit quantization is slower through Transformers than FP16 (while consuming less memory) - see https://huggingface.co/docs/transformers/main_classes/quantization for more info.
Other libraries like https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/exllama, https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/awq, and https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/auto-gptq have custom CUDA kernels and more efficient quantized performance.
Llama2
bash./run.sh --env HUGGINGFACE_TOKEN=<YOUR-ACCESS-TOKEN> $(./autotag transformers) \ huggingface-benchmark.py --model=meta-llama/Llama-2-7b-hf
transformers | |
|---|---|
| Builds | |
| Requires | L4T ['>=32.6'] |
| Dependencies | https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/build-essential https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cuda https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cudnn https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/python https://github.com/dusty-nv/jetson-containers/tree/master/packages/numpy https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/cmake/cmake_pip https://github.com/dusty-nv/jetson-containers/tree/master/packages/onnx https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch/torchvision https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/huggingface_hub https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/rust |
| Dependants | https://github.com/dusty-nv/jetson-containers/tree/master/packages/audio/audiocraft https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/auto_awq https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/auto_gptq https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/awq https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/bitsandbytes https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/bitsandbytes https://github.com/dusty-nv/jetson-containers/tree/master/packages/vit/efficientvit https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/gptq-for-llama https://github.com/dusty-nv/jetson-containers/tree/master/packages/l4t/l4t-diffusion https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/llava https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/mlc https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/mlc https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/mlc https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/mlc https://github.com/dusty-nv/jetson-containers/tree/master/packages/vectordb/nanodb https://github.com/dusty-nv/jetson-containers/tree/master/packages/vit/nanoowl https://github.com/dusty-nv/jetson-containers/tree/master/packages/vit/nanosam https://github.com/dusty-nv/jetson-containers/tree/master/packages/nemo https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/optimum https://github.com/dusty-nv/jetson-containers/tree/master/packages/diffusion/stable-diffusion https://github.com/dusty-nv/jetson-containers/tree/master/packages/diffusion/stable-diffusion-webui https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/tensorrt_llm https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/tensorrt_llm https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/tensorrt_llm https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/tensorrt_llm https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/text-generation-inference https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/text-generation-webui https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/text-generation-webui https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/text-generation-webui https://github.com/dusty-nv/jetson-containers/tree/master/packages/audio/voicecraft https://github.com/dusty-nv/jetson-containers/tree/master/packages/audio/whisperx https://github.com/dusty-nv/jetson-containers/tree/master/packages/audio/xtts |
| Dockerfile | https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/transformers/Dockerfile |
| Images | https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-12, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-11, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-05, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-14, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 1.5GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-11, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-12, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 7.6GB) |
| Notes | bitsandbytes and auto_gptq dependencies added on JetPack5 for 4-bit/8-bit quantization |
transformers:git | |
|---|---|
| Builds | |
| Requires | L4T ['>=32.6'] |
| Dependencies | https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/build-essential https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cuda https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cudnn https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/python https://github.com/dusty-nv/jetson-containers/tree/master/packages/numpy https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/cmake/cmake_pip https://github.com/dusty-nv/jetson-containers/tree/master/packages/onnx https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch/torchvision https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/huggingface_hub https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/rust |
| Dockerfile | https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/transformers/Dockerfile |
| Images | https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-12, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-11, 5.9GB) |
| Notes | bitsandbytes and auto_gptq dependencies added on JetPack5 for 4-bit/8-bit quantization |
transformers:nvgpt | |
|---|---|
| Builds | |
| Requires | L4T ['>=32.6'] |
| Dependencies | https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/build-essential https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cuda https://github.com/dusty-nv/jetson-containers/tree/master/packages/cuda/cudnn https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/python https://github.com/dusty-nv/jetson-containers/tree/master/packages/numpy https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/cmake/cmake_pip https://github.com/dusty-nv/jetson-containers/tree/master/packages/onnx https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch https://github.com/dusty-nv/jetson-containers/tree/master/packages/pytorch/torchvision https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/huggingface_hub https://github.com/dusty-nv/jetson-containers/tree/master/packages/build/rust |
| Dockerfile | https://github.com/dusty-nv/jetson-containers/tree/master/packages/llm/transformers/Dockerfile |
| Images | https://hub.docker.com/r/dustynv/transformers/tags (2023-12-05, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-15, 5.9GB)https://hub.docker.com/r/dustynv/transformers/tags (2023-12-14, 5.9GB) |
| Notes | bitsandbytes and auto_gptq dependencies added on JetPack5 for 4-bit/8-bit quantization |
| Repository/Tag | Date | Arch | Size |
|---|---|---|---|
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-15 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-12 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-11 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-05 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-15 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-14 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-15 | arm64 | 1.5GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-11 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-12 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-15 | arm64 | 5.9GB |
| https://hub.docker.com/r/dustynv/transformers/tags | 2023-12-15 | arm64 | 7.6GB |
Container images are compatible with other minor versions of JetPack/L4T:
• L4T R32.7 containers can run on other versions of L4T R32.7 (JetPack 4.6+)
• L4T R35.x containers can run on other versions of L4T R35.x (JetPack 5.1+)
To start the container, you can use https://github.com/dusty-nv/jetson-containers/tree/master/docs/run.md and https://github.com/dusty-nv/jetson-containers/tree/master/docs/run.md#autotag, or manually put together a https://docs.docker.com/engine/reference/commandline/run/ command:
bash# automatically pull or build a compatible container image jetson-containers run $(autotag transformers) # or explicitly specify one of the container images above jetson-containers run dustynv/transformers:nvgpt-r35.3.1 # or if using 'docker run' (specify image and mounts/ect) sudo docker run --runtime nvidia -it --rm --network=host dustynv/transformers:nvgpt-r35.3.1
https://github.com/dusty-nv/jetson-containers/tree/master/docs/run.md forwards arguments to https://docs.docker.com/engine/reference/commandline/run/ with some defaults added (like
--runtime nvidia, mounts a/datacache, and detects devices)
https://github.com/dusty-nv/jetson-containers/tree/master/docs/run.md#autotag finds a container image that's compatible with your version of JetPack/L4T - either locally, pulled from a registry, or by building it.
To mount your own directories into the container, use the https://docs.docker.com/engine/reference/commandline/run/#volume or https://docs.docker.com/engine/reference/commandline/run/#volume flags:
bashjetson-containers run -v /path/on/host:/path/in/container $(autotag transformers)
To launch the container running a command, as opposed to an interactive shell:
bashjetson-containers run $(autotag transformers) my_app --abc xyz
You can pass any options to it that you would to https://docs.docker.com/engine/reference/commandline/run/, and it'll print out the full command that it constructs before executing it.
If you use https://github.com/dusty-nv/jetson-containers/tree/master/docs/run.md#autotag as shown above, it'll ask to build the container for you if needed. To manually build it, first do the https://github.com/dusty-nv/jetson-containers/tree/master/docs/setup.md, then run:
bashjetson-containers build transformers
The dependencies from above will be built into the container, and it'll be tested during. Run it with https://github.com/dusty-nv/jetson-containers/tree/master/jetson_containers/build.py for build options.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务