Gradio 月活用户突破 100 万!
阅读更多Gradio 月活用户突破 100 万!
阅读更多Gradio 中的环境变量提供了一种自定义应用程序和启动设置的方法,而无需更改代码库。在本指南中,我们将探讨 Gradio 中支持的关键环境变量以及如何设置它们。
GRADIO_SERVER_PORT
7860
export GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME
"0.0.0.0"
"127.0.0.1"
export GRADIO_SERVER_NAME="0.0.0.0"
GRADIO_NUM_PORTS
100
export GRADIO_NUM_PORTS=200
GRADIO_ANALYTICS_ENABLED
"True"
"True"
, "False"
export GRADIO_ANALYTICS_ENABLED="True"
GRADIO_DEBUG
0
export GRADIO_DEBUG=1
GRADIO_FLAGGING_MODE
"manual"
"never"
, "manual"
, "auto"
export GRADIO_FLAGGING_MODE="never"
GRADIO_TEMP_DIR
export GRADIO_TEMP_DIR="/path/to/temp"
GRADIO_ROOT_PATH
""
export GRADIO_ROOT_PATH="/myapp"
GRADIO_SHARE
"False"
"True"
, "False"
export GRADIO_SHARE="True"
GRADIO_ALLOWED_PATHS
""
export GRADIO_ALLOWED_PATHS="/mnt/sda1,/mnt/sda2"
GRADIO_BLOCKED_PATHS
allowed_paths
以及 Gradio 默认公开的所有其他目录。可以通过用逗号分隔项目来指定多个项目。""
export GRADIO_BLOCKED_PATHS="/users/x/gradio_app/admin,/users/x/gradio_app/keys"
FORWARDED_ALLOW_IPS
uvicorn
,Gradio 在内部使用它。当在反向代理后面部署应用程序时,此环境变量非常有用。它定义了一个受信任的 IP 地址列表,用于将流量转发到您的应用程序。设置后,应用程序将信任来自这些 IP 地址的 X-Forwarded-For
标头,以确定发出请求的用户的原始 IP 地址。这意味着,如果您使用 gr.Request
对象的 client.host
属性,它将正确获取用户的 IP 地址,而不是反向代理服务器的 IP 地址。请注意,只应添加受信任的 IP 地址(即您的反向代理服务器的 IP 地址),因为任何具有这些 IP 地址的服务器都可以修改 X-Forwarded-For
标头并欺骗客户端的 IP 地址。"127.0.0.1"
export FORWARDED_ALLOW_IPS="127.0.0.1,192.168.1.100"
GRADIO_CACHE_EXAMPLES
gr.Interface()
、gr.ChatInterface()
或 gr.Examples()
中默认缓存示例,当没有为 cache_examples
参数传递显式参数时。您可以将此环境变量设置为字符串 "true" 或 "false"。"false"
export GRADIO_CACHE_EXAMPLES="true"
GRADIO_CACHE_MODE
描述:如何缓存示例。仅当 cache_examples
通过环境变量或显式参数设置为 True
,并且在 gr.Interface()
、gr.ChatInterface()
或 gr.Examples()
中没有为 cache_mode
参数传递显式参数时,此项才适用。可以设置为字符串 "lazy" 或 "eager"。如果为 "lazy",则示例在首次使用后为应用程序的所有用户缓存。如果为 "eager",则所有示例在应用程序启动时缓存。
默认值:"eager"
示例:
export GRADIO_CACHE_MODE="lazy"
GRADIO_EXAMPLES_CACHE
gr.Interface()
、gr.ChatInterface()
或 gr.Examples()
中设置 cache_examples=True
,Gradio 将运行您的预测函数并将结果保存到磁盘。默认情况下,这位于应用程序工作目录中的 .gradio/cached_examples//
子目录中。您可以通过将环境变量 GRADIO_EXAMPLES_CACHE
设置为绝对路径或相对于您的工作目录的路径,自定义 Gradio 创建的缓存示例文件的位置。".gradio/cached_examples/"
export GRADIO_EXAMPLES_CACHE="custom_cached_examples/"
GRADIO_SSR_MODE
描述:控制是否启用服务器端渲染 (SSR)。启用后,初始 HTML 在服务器而不是客户端上呈现,这可以提高初始页面加载性能和 SEO。
默认值:"False"
(在 Hugging Face Spaces 上除外,此环境变量将其设置为 True
)
选项: "True"
, "False"
示例:
export GRADIO_SSR_MODE="True"
GRADIO_NODE_SERVER_NAME
ssr_mode
设置为 True
时适用。)GRADIO_SERVER_NAME
,则为该值,否则为 "127.0.0.1"
export GRADIO_NODE_SERVER_NAME="0.0.0.0"
GRADIO_NODE_NUM_PORTS
ssr_mode
设置为 True
时适用。)100
export GRADIO_NODE_NUM_PORTS=200
GRADIO_RESET_EXAMPLES_CACHE
"False"
"True"
, "False"
export GRADIO_RESET_EXAMPLES_CACHE="True"
GRADIO_CHAT_FLAGGING_MODE
gr.ChatInterface
应用程序中标记消息。类似于 GRADIO_FLAGGING_MODE
,但专门用于聊天界面。"never"
"never"
, "manual"
export GRADIO_CHAT_FLAGGING_MODE="manual"
要在终端中设置环境变量,请使用 export
命令,后跟变量名称及其值。例如
export GRADIO_SERVER_PORT=8000
如果您使用 .env
文件来管理您的环境变量,您可以像这样添加它们
GRADIO_SERVER_PORT=8000
GRADIO_SERVER_NAME="localhost"
然后,使用像 dotenv
这样的工具在运行应用程序时加载这些变量。