mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2025-12-24 13:28:13 +08:00
Revert "Revert "[Feature] Use paddle.compat.enable_torch_proxy in `fastdepl…" (#5606)
This reverts commit 021399f7c9.
This commit is contained in:
@@ -31,6 +31,8 @@ if os.getenv("PROMETHEUS_MULTIPROC_DIR", "") == "":
|
|||||||
|
|
||||||
import typing
|
import typing
|
||||||
|
|
||||||
|
import paddle
|
||||||
|
|
||||||
# first import prometheus setup to set PROMETHEUS_MULTIPROC_DIR
|
# first import prometheus setup to set PROMETHEUS_MULTIPROC_DIR
|
||||||
# otherwise, the Prometheus package will be imported first,
|
# otherwise, the Prometheus package will be imported first,
|
||||||
# which will prevent correct multi-process setup
|
# which will prevent correct multi-process setup
|
||||||
@@ -40,12 +42,24 @@ from fastdeploy.metrics.prometheus_multiprocess_setup import (
|
|||||||
|
|
||||||
setup_multiprocess_prometheus()
|
setup_multiprocess_prometheus()
|
||||||
|
|
||||||
|
|
||||||
from paddleformers.utils.log import logger as pf_logger
|
from paddleformers.utils.log import logger as pf_logger
|
||||||
|
|
||||||
from fastdeploy.engine.sampling_params import SamplingParams
|
from fastdeploy.engine.sampling_params import SamplingParams
|
||||||
from fastdeploy.entrypoints.llm import LLM
|
from fastdeploy.entrypoints.llm import LLM
|
||||||
from fastdeploy.utils import current_package_version, envs
|
from fastdeploy.utils import current_package_version, envs
|
||||||
|
|
||||||
|
paddle.compat.enable_torch_proxy(scope={"triton"})
|
||||||
|
# paddle.compat.enable_torch_proxy(scope={"triton"}) enables the torch proxy
|
||||||
|
# specifically for the 'triton' module. This means `import torch` inside 'triton'
|
||||||
|
# will actually import paddle's compatibility layer (acting as torch).
|
||||||
|
#
|
||||||
|
# 'scope' acts as an allowlist. To add other modules, you can do:
|
||||||
|
# paddle.compat.enable_torch_proxy(scope={"triton", "new_module"})
|
||||||
|
#
|
||||||
|
# Note: Ensure that any torch APIs used in 'new_module' are already implemented in Paddle.
|
||||||
|
|
||||||
|
|
||||||
if envs.FD_DEBUG != 1:
|
if envs.FD_DEBUG != 1:
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ prometheus-client
|
|||||||
decord
|
decord
|
||||||
moviepy
|
moviepy
|
||||||
triton
|
triton
|
||||||
use-triton-in-paddle
|
|
||||||
crcmod
|
crcmod
|
||||||
msgpack
|
msgpack
|
||||||
gunicorn
|
gunicorn
|
||||||
|
|||||||
Reference in New Issue
Block a user