Работа с разрывами графа
Создано: 28 июл. 2025 г. | Последнее обновление: 03 дек. 2025 г.
Как вы, возможно, помните из раздела Основные концепции Dynamo, Dynamo выполняет разрыв графа, когда встречает код, который невозможно отследить. В настройках torch.compile по умолчанию Dynamo компилирует граф FX, построенный к этому моменту, выполняет неподдерживаемый код на обычном Python, а затем возобновляет трассировку.
Разрывы графа позволяют Dynamo трассировать произвольный код Python и выделять функциональные подграфы, каждый из которых можно оптимизировать отдельно.
Однако разрывы графа могут вызывать неожиданное замедление в torch.compile. Если вы не видите ожидаемого ускорения, рекомендуем проверить наличие разрывов графа и устранить их.
В следующих разделах описаны стратегии устранения разрывов графа.
-
Используйте
fullgraph=True, чтобы выявить и устранить разрывы графа - Распространённые разрывы графа
- Используйте
torch._dynamo.nonstrict_trace - Пользовательские операторы
-
Работа с
fullgraph=False
© 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.graph_breaks_index.html