Модель программирования torch.compile
Создано: 28 июля 2025 г. | Последнее обновление: 27 июля 2026 г.
Модель программирования torch.compile:
- Проясняет некоторые внутренние особенности работы
torch.compile, чтобы можно было лучше предсказывать поведение компилятора на пользовательском коде, и - Позволяет точнее управлять
torch.compile.
Понимание модели программирования torch.compile позволяет систематически устранять проблемы, возникающие при работе с torch.compile.
- Основные понятия Dynamo
-
Работа с разрывами графа
-
Использование
fullgraph=Trueдля выявления и устранения разрывов графа - Распространённые разрывы графа
- Использование
torch._dynamo.nonstrict_trace - Пользовательские операторы
-
Работа с
fullgraph=False
-
Использование
- Модель программирования с неточной трассировкой
- Работа с повторными компиляциями
- Сокращение времени компиляции
-
Сокращение накладных расходов на защитные проверки
- 1. Сократите время выполнения байт-кода до построения графа с помощью
install_free_tensors - 2. Пропускайте защитные проверки для
nn.Moduleс помощьюguard_filter_fn - 3. Сначала попробуйте
use_recursive_dict_tags_for_guards - 4. Пропускайте проверку защитных условий после прогрева с помощью
skip_guard_eval_unsafe - Объединение всего вместе
- Дополнительные материалы
- 1. Сократите время выполнения байт-кода до построения графа с помощью
- tlparse / TORCH_TRACE
- Сообщение о проблемах
© 2026, PyTorch Contributors
PyTorch has a BSD-style license, as found in the LICENSE file.
https://docs.pytorch.org/docs/2.14/user_guide/torch_compiler/compile/programming_model.html