As Large Language Models (LLMs) become essential in privacy-sensitive sectors like hospitals and government agencies, the on-premise LLM servers offer a cost-effective and secure alternative to public cloud services. However, these resource-constrained servers struggle to guarantee heterogeneous Service Level Objectives (SLOs) when serving multiple LoRA-adapted services simultaneously. Existing serving frameworks suffer from severe SLO violations due to the computational overhead of LoRA layers and the rigid nature of batch scheduling. To address this, we propose HALO, a scheduling method tailored for LoRA-assisted on-premise LLM deployment. HALO introduces two key innovations: a spatial multiplexing strategy that overlaps Base and LoRA computations by partitioning GPU Streaming Multiprocessors (SMs), and an SLO-aware scheduler that decouples request execution based on "request-level slack." By prioritizing urgent tasks and utilizing idle budget for traffic shaping, HALO significantly mitigates resource contention. Our evaluation demonstrates that HALO minimizes SLO violations while improving throughput compared to state-of-the-art baselines.
Figures & tables
Figure 1. The hospital workflow of an on-premise LLM server.
Figure 2. The general architecture of an LLM model.
Services
TTFT
TBT-1
TBT-2
Dataset
Intelligent Triage
2000ms
200ms
200ms
ShareGPT ( anon8231489123, 0000 )
Pre Assessment
2000ms
100ms
200ms
ChatDoctor ( lavita, 0000 )
Analysis Assistant
1000ms
50ms
100ms
AlpaCare ( Zhang et al., 2023 )
Record Generation
1000ms
50ms
100ms
MedicalData ( Malikeh1375, 0000 )
Table 1. The representative LLM services in a hospital and their corresponding SLOs and datasets. TBT-1 is the TBT target for 7B and 8B LLMs, while TBT-2 is the TBT target for 30B LLMs. Following prior works ( Agrawal et al., 2024 ; Qin et al., 2025 ) , 30B LLMs have looser TBT targets.
Services
TTFT
TBT-1
TBT-2
Dataset
Service Triage
2000ms
200ms
200ms
ShareGPT ( anon8231489123, 0000 )
Document Check
3000ms
100ms
200ms
Alpaca ( Taori et al., 2023 )
Realtime Translation
1000ms
50ms
100ms
WMT ( Bojar et al., 2014 )
Information Retrieval
1000ms
50ms
100ms
AzureTrace ( Patel et al., 2024 )
Table 2. The representative LLM services in a service center and their corresponding SLOs and datasets.
Figure 3. (a) The TTFT violation of the current serving system under different workloads (requests per second, RPS). L1, L2, L3, and L4 represent four LoRA services, which are Intelligent Triage , Pre Assessment , Analysis Assistant , and Record Generation . (b) The performance degradation of decode latency and throughput under different running setups.
Figure 4. The scheduling decisions and effects under FCFS, VTC, QoServe and ideal case.
Figure 5. The design overview of HALO.
Figure 6. The normalized performance of the base layer and the LoRA layer under different SM allocations.
Figure 7. The absolute performance gain (milliseconds) with different SM allocations.
Figure 8. The scheduling effect of chunked-prefill and HALO.
Model
Llama3-8B
Yi1.5-34B
Qwen2.5-7B
Qwen2.5-32B
GPU
A100 (80G) * 1
A100 (80G) * 4
A100 (80G) * 1
A100 (80G) * 4
Table 3. The models and corresponding GPU usage.
CPU
GPU
OS
Driver
CUDA Runtime
Serving Framework
AMD EPYC 7513
A100, Ada6000
Ubuntu 22.04
570.144
CUDA 12.9
SGLang v0.5.4
Table 4. The hardware and software specifications.
Figure 9. The two real-world workload traces after scaling in hospital Scenario.
Figure 10. P99 TTFT and TBT for Llama3-8B and Yi1.5-34B on real-world AzureConv and BurstGPT workloads.
Figure 11. P99 TTFT and TBT for Llama3-8B on the AzureConv workload with all methods.
Figure 12. P99 TTFT and TBT for Llama3-8B and Yi1.5-34B on real-world AzureConv and BurstGPT workloads.
Figure 13. SLO Attainment with Different RPS for Llama3-8B and Yi1.5-34B in hospital Scenario.
Figure 14. SLO Attainment with Different RPS for Qwen2.5-7B and Qwen2.5-32B in hospital Scenario.
Figure 15. The performance improvement and overhead reduction brought the base-lora parallelism.
Figure 16. The throughput and violation in hospital Scenario: (a) SLORA , HALO-P, HALO-S and HALO; (b) SLORA , VTC-T , VTC-R , QoServe and HALO for Llama3-8B on the Ada6000 .
Serving large language model (LLM) inference in cloud environments requires jointly optimizing model selection, GPU provisioning, parallelism configuration, and workload routing under latency, accuracy, memory, and budget constraints. While mixed-integer linear programming (MILP) can model this problem, its computational cost limits frequent re-optimization under demand variability. Existing heuristics often optimize individual components separately and may become infeasible when system-wide constraints are enforced. This paper presents a scalable framework for SLO-constrained LLM inference. We formulate the problem as an MILP with a two-phase delay model capturing both prefill and autoregressive decoding under tensor and pipeline parallelism. To solve it efficiently, we develop two constraint-aware heuristics: a Greedy Heuristic (GH) and an Adaptive Greedy Heuristic (AGH). AGH extends GH through multi-start construction, local search, and GPU consolidation. Both methods maintain feasibility through parallelism-aware filtering, cost-based ranking, and adaptive parallelism scaling. Experiments based on the Azure LLM Inference Trace show that GH generates feasible solutions within one second, while AGH achieves near-optimal performance within three seconds and scales to large instances where exact solvers fail to converge. Under out-of-sample stress with up to 1.5x delay and accuracy inflation, AGH degrades gracefully through provisioned headroom, yielding substantially lower cost and SLO violations than cost-minimal MILP solutions. Across synthetic and real Azure workloads, AGH maintains SLO compliance at significantly lower cost than exact MILP solutions. These results demonstrate that high-quality allocations provide substantial robustness to demand variability while enabling rapid adaptation to workload changes.
Jiaming Cheng, Duong Tung Nguyen
The Ira A. Fulton Schools of Engineering, Arizona State University, Tempe, AZ, USA.
The growing demand for large language models (LLMs) requires serving systems to handle many concurrent requests with diverse service level objectives (SLOs). This exacerbates head-of-line (HoL) blocking during the compute-intensive prefill phase, where long-running requests monopolize resources and delay higher-priority ones, leading to widespread time-to-first-token (TTFT) SLO violations. While chunked prefill enables interruptibility, it introduces an inherent trade-off between responsiveness and throughput: reducing chunk size improves response latency but degrades computational efficiency, whereas increasing chunk size maximizes throughput but exacerbates blocking. This necessitates an adaptive preemption mechanism. However, dynamically balancing execution granularity against scheduling overheads remains a key challenge. In this paper, we propose FlowPrefill, a TTFT-goodput-optimized serving system that resolves this conflict by decoupling preemption granularity from scheduling frequency. To achieve adaptive prefill scheduling, FlowPrefill introduces two key innovations: 1) Operator-Level Preemption, which leverages operator boundaries to enable fine-grained execution interruption without the efficiency loss associated with fixed small chunking; and 2) Event-Driven Scheduling, which triggers scheduling decisions only upon request arrival or completion events, thereby supporting efficient preemption responsiveness while minimizing control-plane overhead. Evaluation on real-world production traces shows that FlowPrefill improves maximum goodput by up to 5.6× compared to state-of-the-art systems while satisfying heterogeneous SLOs.
Chia-chi Hsieh, Zan Zong, Xinyang Chen +3
Tsinghua University, Beijing, China · University of Science and Technology Beijing, Beijing, China
Modern LLM serving deployments must simultaneously satisfy heterogeneous service-level objectives (SLOs) across a diverse population of user tiers, ranging from latency-critical API calls to background batch processing. Llumnix introduced a dynamic, migration-capable multi-instance scheduler for LLM inference that achieves load balancing, defragmentation, prioritization, and auto-scaling through a unified "freeness" metric. However, Llumnix's priority model is restricted to two levels (high and normal), an abstraction too coarse to express the richer SLA classes common in production deployments. In this work, we extend Llumnix's priority model to support an arbitrary number of tiers and evaluate the effects of this extension under three realistic priority distributions (uniform, Gaussian, enterprise) using Vidur, a high-fidelity LLM inference simulator. We implement per-tier headroom with exponential decay, tier-aware dispatch ordering, and the full Llumnix migration pipeline inside Vidur's hierarchical scheduling framework. We compare our extended scheduler against INFaaS (global routing baseline), vLLM, Orca, and Sarathi-Serve (per-replica baselines), sweeping priority levels from 1 to 10. Our experiments demonstrate that four priority tiers yields the best cost-effectiveness tradeoff, achieving prefill mean speedups of up to 8.3x and end-to-end P99 speedups of up to 3.1x over INFaaS with cost-per-latency improvements of 46 to 68%, while preserving strong SLO differentiation across tiers. We further show that the system sustains these gains at 10 priority levels without tail latency collapse, with overhead concentrated in the prefill phase.