هزینه واقعی inference: اجاره GPU چه زمانی از API ارزان‌تر است؟

چرا مهم است

اگر برای inference بین API و GPU اجاره‌ای تصمیم می‌گیری، قیمت ساعتی به‌تنهایی کافی نیست. باید حجم و ثبات ترافیک، سرعت پاسخ موردنیاز و زمان مهندسی را هم در هزینه حساب کنی.

قبل از خواندن، این‌ها را بدان۳ مفهوم
utilization

سهمی از زمان که یک منبع مانند GPU واقعاً مشغول انجام کار مفید است.

بیشتر درباره این مفهوم

throughput

مقدار کاری که یک سیستم در واحد زمان انجام می‌دهد؛ در inference می‌تواند مجموع token پردازش‌شده در ثانیه برای همه کاربران باشد.

بیشتر درباره این مفهوم

Benchmark

آزمونی برای اندازه‌گیری عملکرد سیستم در شرایط مشخص؛ نتیجه آن به شرایط اجرای آزمون وابسته است.

بیشتر درباره این مفهوم

مقاله DigitalOcean هزینه inference را در دو روش استفاده از API و اجرای مدل روی GPU اجاره‌ای مقایسه می‌کند. نقطه شروع این مقایسه چهار پرسش است: حجم ماهانه token چقدر است، ترافیک چقدر ثبات دارد، چه سطحی از کیفیت مدل لازم است و چند مهندس می‌توانند مسئول عملیات باشند؟ API هزینه را متغیر می‌کند، اما در self-hosting حتی GPU بیکار هم هزینه دارد.

برای محاسبه هزینه self-hosting به‌ازای یک میلیون token،؜ باید هزینه ساعتی را بر تعداد واقعی token ارائه‌شده در همان ساعت تقسیم کرد. هزینه ساعتی فقط اجاره GPU نیست؛ هزینه load balancer،؜ storage،؜ monitoring و زمان مهندسی هم در آن قرار می‌گیرد. throughput مجموع خروجی برای همه کاربران هم‌زمان است، نه سرعتی که یک کاربر می‌بیند. ابزارهایی مانند vLLM،؜ SGLang و TensorRT-LLM چند درخواست را خودکار با هم پردازش می‌کنند.

متغیر مهم دیگر utilization است: سهم زمانی که GPU واقعاً کار مفید انجام می‌دهد. اگر GPU روزانه فقط شش ساعت مشغول باشد، utilization برابر ۲۵ درصد است و هزینه مؤثر هر token چهار برابر عدد حاصل از Benchmark خواهد بود.

در سمت API،؜ نسبت ورودی به خروجی اهمیت زیادی دارد. طبق مقاله، token خروجی معمولاً چهار تا هشت برابر ورودی قیمت دارد. مقایسه‌ها با نسبت سه token ورودی به یک token خروجی انجام شده‌اند. همچنین batch inference،؜ prompt caching و flex mode می‌توانند در شرایط مطرح‌شده در مقاله هزینه API را کاهش دهند؛ از جمله وقتی پردازش می‌تواند منتظر بماند یا بخش ثابتی از prompt تکرار می‌شود.

نمونه عددی مقاله، اجرای gpt-oss-120b روی یک NVIDIA H100 با اجاره ساعتی ۴٫۴۱ دلار است. با throughput برابر ۶٬۳۶۰ token در ثانیه و utilization صددرصدی، هزینه GPU به‌ازای یک میلیون token حدود ۰٫۱۹ دلار محاسبه می‌شود. در حالت پاسخ سریع‌تر برای هر کاربر و utilization بیست‌درصدی، این رقم به ۲٫۳۲ دلار می‌رسد. در مقابل، قیمت ترکیبی همین مدل در DigitalOcean Serverless با نسبت ورودی به خروجی یادشده ۰٫۲۵ دلار است. این اعداد جدول GPU را نباید با هزینه کامل عملیات یکسان گرفت؛ چارچوب مقاله هزینه‌های جانبی و زمان مهندسی را هم جزو محاسبه می‌داند.

نکته کلیدی

پیش از مقایسه، هزینه هر دو گزینه را به قیمت یک میلیون token با نسبت ورودی و خروجی یکسان تبدیل کن. برای GPU،؜ utilization واقعی را مبنا بگیر؛ عدد Benchmark به‌تنهایی هزینه واقعی تو را نشان نمی‌دهد.

خواندن مقاله اصلی (در زبانه‌ی جدید باز می‌شود)
برچسب‌ها (۴)