Jordancole21's picture
Deploy native Gradio SEO page and tool
7e2c39a verified
Raw
History Blame Contribute Delete
924 Bytes
"""Uniform queue + launch configuration for every Space."""
import os
from .analytics import analytics_head
from .theme import CSS, build_head
def standard_launch(demo, config, jsonld_extra: dict | None = None, **launch_kwargs):
"""Apply the portfolio-standard queue limits and launch settings.
Queue: bounded pending jobs and small concurrency so a burst of traffic
(or abuse) cannot burn provider spend faster than the queue drains.
AI events should additionally set concurrency_limit=1 on the event.
"""
demo.queue(
max_size=int(os.environ.get("LF_QUEUE_MAX", "30")),
default_concurrency_limit=int(os.environ.get("LF_CONCURRENCY", "2")),
)
head = build_head(config, jsonld_extra) + analytics_head()
demo.launch(
css=CSS,
head=head,
footer_links=[], # no API/settings footer; events use api_name=False anyway
**launch_kwargs,
)