−25%

د Windows پر کلنۍ تادیه، تر ۳۱ اکتوبر. پلانونه وګورئ

EQVPS
پیل وکړئ

د LLM ارزونې لپاره sandbox: د ماډل لیکلي 1,000 حلونه شاوخوا په یوه سنټ وچلوئ

د پروګرامینګ په دندو کې ماډل ته نمرې ورکول یعنې د زرګونو داسې پروګرامونو چلول چې هېچا په لاس نه دي لیکلي. هغه د خپل لپټاپ پر ځای په microVM ولاړ یو ځلي sandboxes کې وچلوئ — په ثانیه بیلینګ، او د تروپټ او CPU د حدودو په اړه رښتینې یادونه.

د کوډ بنچمارکونه یو ناخوښه راز لري: ماډل ته د نمرو ورکولو لپاره باید هغه څه وچلوئ چې لیکلي یې دي. په څو سوو پوښتنو کې د هرې لس حلونو سره pass@k چلول یعنې زرګونه تازه جوړ شوي پروګرامونه — او که له یو ناپېژندل شوي کس څخه راتلل، تاسو به یې یو هم په curl | bash نه چلاوه.

ډېری خلک په خپل لپټاپ د subprocess.run او یو وخت حد سره پیل کوي. دا تر هغه کار کوي چې یو حل 40 GB فایل ونه لیکي، تر هغه پروسې جوړې نه کړي چې ماشین ودرېږي، یا په چوپتیا ستاسو د کور ډایرکټري ونه لولي. حل یو هوښیار وخت حد نه دی. حل دا دی چې حلونه په داسې ځای کې وچلوئ چې تاسو ته پروا نه لري.

هغه تنظیم چې کار کوي

sandbox یو Firecracker microVM دی چې Python 3.12، Node.js 22 او bash لري، شاوخوا په یوه ثانیه کې چالانېږي او کله چې کار مو پای ته ورسېږي، ړنګېږي. بهر ته انټرنېټ کار کوي، دننه ته نه، او دننه یې ستاسو هېڅ شی نشته.

دام دا دی چې sandbox د فنکشن د بللو په څېر وګڼئ. د هر یوه لږ تر لږه د 60 ثانیو بیل جوړېږي او د چالانېدو لپاره یوه ثانیه نیسي، نو د هر حل لپاره یو sandbox هم ورو دی او هم بې‌ګټې. د دې پر ځای harness دننه کېږدئ:

from eqvps import Sandbox

with Sandbox.create(tariff="standard", ttl=4 * 3600) as sb:
    sb.upload("/root/harness.py", open("harness.py").read())
    sb.upload("/root/samples.jsonl", open("slice_03.jsonl").read())
    task = sb.exec("python3 /root/harness.py /root/samples.jsonl > /root/results.jsonl",
                   background=True)
    task.wait(poll_interval=10)
    results = sb.download_text("/root/results.jsonl")

دننه، د harness.py فایل هر حل په یوه فرعي پروسه کې د خپل لنډ وخت حد سره چلوي او pass، fail یا timeout ثبتوي. ګډوډي کوونکی حل یوازې خپله فرعي پروسه وژني، نه ټول چلول. که یو حل پخپله sandbox خراب کړي، تاسو یوه برخه له لاسه ورکوئ، sandbox بیا جوړوئ او مخ ته ځئ.

په هر لېږد کې فایلونه تر 5 MB پورې کېدای شي، نو لوی معلومات په برخو ووېشئ — کوم چې د موازي چلولو لپاره یې هسې هم غواړئ.

تروپټ، په رښتیا

یو حساب کولی شي تر 20 sandboxes ولري، خو په یو وخت کې 2 کمانډونه چلېږي. شالیدي دنده تر هغه شمېرل کېږي چې چلېږي. نو چټکه ارزونه داسې ښکاري: دوه sandboxes، چې هر یو په شالید کې خپله برخه بشپړوي — نه شل sandboxes چې پر دوو ځایونو جګړه کوي.

د عادي کوډ بنچمارکونو لپاره دا له اړتیا ډېر دی: ډېری حلونه له یوې ثانیې لږ وخت کې پای ته رسېږي، او یو sandbox په یوه ساعت کې زرګونه بشپړوي. که تاسو باید په یوه ډېره لویه مجموعه کې په یو وخت ډېر ماډلونه وارزوئ، چت ته به ورسېږئ. په هغه وخت کې هغه VPS چې خپله جلاوالی چلوي، ښه وسیله ده.

د CPU هغه قاعده چې باید یې پوه شئ

sandboxes د وقفه‌یي کار لپاره جوړ شوي. هغه sandbox چې له 15 دقیقو ډېر له 90٪ پورته CPU پاتې شي، ناوړه کارونه ګڼل کېږي — لنډمهاله sandbox درول کېږي. عادي ارزونې، چې د چټک چلولو او پایلو د ثبتولو ترمنځ بدلېږي، دې ته نږدې هم نه ورځي. هغه بنچمارک چې څو ساعته بشپړ CPU سوځوي (د هر حل لپاره د یوې لویې پروژې کمپایل، شمېریز فشار ټېسټونه) به ورسېږي. د دې لپاره میاشتنی VPS واخلئ: د AI agent تعرفه په 10 ډالرو 4 vCPU او 4 GB درکوي.

د یو چلولو لګښت

تاسو د تعرفې د vCPU او RAM لپاره په ثانیه پیسې ورکوئ، لږ تر لږه 60 ثانیې، له مخکې ورکړل شوي بیلانس څخه.

کاري بارتعرفهوختاټکلي لګښت
1,000 لنډ Python حلونهsmall (0.5 vCPU, 1 GB)~20 دقیقې$0.011
5,000 حلونه، numpy اجازه لريstandard (1 vCPU, 2 GB)~2 ساعته$0.13
د هر حل لپاره جوړول + ټېسټplus (2 vCPU, 4 GB)~3 ساعته$0.40

د ماډل هغه غوښتنې چې دا حلونه جوړوي، له چلولو ډېرې ګرانې تمامېږي — معمولاً شاوخوا لس ځله.

کلیګانې او د پایلو تکرارېدل

که harness د sandbox دننه د یو ماډل API رابولي — د بېلګې په توګه د LLM-as-judge ډوله ارزونې لپاره — کلي د sandbox د چاپېریال متغیر په توګه ورکړئ. ارزښتونه کوډ شوي ساتل کېږي، هېڅکله لاګ کې نه لیکل کېږي، او API یوازې د متغیرونو نومونه بېرته ورکوي.

د دې لپاره چې پایلې تکرار شي، په harness کې د کڅوړو نسخې وټاکئ او د پایلو سره د sandbox تعرفه ثبت کړئ. هر sandbox له یوه پاک انځور څخه پیلېږي، چې ستاسو له شمېرو څخه د "زما په لپټاپ خو کار کاوه" عامل لرې کوي. رښتیا ووایو، یوازې د همدې لپاره بدلون ارزي.

له د sandbox پاڼې او د sandbox اسنادو څخه پیل وکړئ. نوي حسابونه 1 ډالر د sandbox وخت ترلاسه کوي — د small تعرفې پر سر د څو زره حلونو د لومړۍ ارزونې لپاره بس. د SDK مرجع شالیدي دندې او د فایلونو لېږد تشریح کوي، او د sandbox حدود او بیلینګ کې د کوټې بشپړ جدول دی.

اړوند: د AI اجنټانو لپاره sandbox او په sandbox کې د اجنټ لومړۍ دنده.

د ځای پرځای کولو لپاره چمتو یاست؟ په crypto تادیه، بې KYC — شاوخوا یوه دقیقه کې چمتو.

اوس ځای پرځای کړئ →

پوښتنې

ارزونې ته ولې sandbox ته اړتیا ده؟

ځکه چې تاسو د ماډل لیکلي زرګونه پروګرامونه چلوئ. ډېری یې بې‌ضرره دي، ځینې په نه ختمېدونکي لوپ کې بندېږي، او یو څو یې فایلونه ړنګوي یا د شبکې اړیکې پرانیزي. ستاسو په کاري کمپیوټر دا ستاسو د معلوماتو لپاره خطر دی؛ په sandbox کې دا یوازې یو ناکام حل دی.

ایا د هر حل لپاره یو sandbox جوړ کړم؟

معمولاً نه. د sandbox جوړول شاوخوا یوه ثانیه نیسي او لږ تر لږه د 60 ثانیو بیل جوړېږي، نو د هر حل لپاره یو sandbox دواړه ضایع کوي. په یوه sandbox کې داسې harness وچلوئ چې ډېر حلونه وچلوي، هر یو د خپل وخت حد سره، او sandbox د ماډلونو ترمنځ یا کله چې څه یې خراب کړي، بیا جوړ کړئ.

څومره چټک چلولی شم؟

یو حساب تر 20 sandboxes پورې په یو وخت کې تر ټولو ډېر 2 کمانډونه چلوي. عملي طریقه څو sandboxes دي، چې په هر یوه کې ستاسو harness د شالیدي دندې په توګه د معلوماتو د ټولګې پر یوه برخه کار کوي.

ایا یو اوږد بنچمارک څو ساعته چلولی شم؟

د شالیدي دندې په توګه هو، د sandbox د عمر تر پایه (د لنډمهاله sandbox لپاره 24 ساعته). خو هغه sandbox چې له 15 دقیقو ډېر په بشپړ CPU کار وکړي، ناوړه کارونه ګڼل کېږي. وقفه‌یي ارزونې سمې دي؛ څو ساعته دوامداره محاسبه د VPS کار دی.

ایا sandbox زما د ماډل API رابللی شي؟

بهر ته انټرنېټ خلاص دی، نو هو. د API کلي جوړ شوي کوډ ته د ننوتلو پر ځای د sandbox د چاپېریال متغیر په توګه ورکړئ — کوډ شوې ساتل کېږي او API یې هېڅکله نه بېرته ورکوي.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.