−25%

kwa Windows ya mwaka, hadi 31 Okt. Tazama mipango

EQVPS
Anza

Sandbox kwa tathmini ya LLM: endesha suluhisho 1,000 zilizoandikwa na modeli kwa takriban senti moja

Kupima modeli kwenye kazi za programu kunamaanisha kutekeleza maelfu ya programu ambazo hakuna aliyeandika kwa mkono. Ziendeshe ndani ya sandbox za kutumia mara moja kwenye microVM badala ya kompyuta yako ndogo — malipo kwa sekunde, pamoja na maelezo ya kweli kuhusu kasi ya uchakataji na mipaka ya CPU.

Vipimo vya msimbo vina siri chafu: ili kupima modeli lazima uendeshe kile ilichoandika. Mzunguko wa pass@k juu ya matatizo mia kadhaa yenye suluhisho kumi kila moja ni maelfu ya programu mpya zilizozalishwa — na usingewahi kuendesha curl | bash hata moja kati yao kutoka kwa mgeni.

Watu wengi huanza kwenye kompyuta ndogo kwa subprocess.run na kikomo cha muda. Hilo linafanya kazi hadi suluhisho moja liandike faili ya GB 40, lizalishe michakato hadi mashine ikwame, au lisome kimya kimya saraka yako ya nyumbani. Suluhisho si kikomo cha muda chenye ujanja zaidi. Ni kuendesha suluhisho mahali ambapo hakukuhusu.

Usanidi unaofanya kazi

Sandbox ni microVM ya Firecracker yenye Python 3.12, Node.js 22 na bash, inayowaka ndani ya takriban sekunde moja na kufutwa unapomaliza. Intaneti ya kutoka inafanya kazi, ya kuingia haifanyi, na hakuna kitu chako ndani yake.

Mtego ni kuichukulia sandbox kama mwito wa fanksheni. Kila moja hutozwa angalau sekunde 60 na huchukua sekunde moja kuwaka, kwa hiyo sandbox moja kwa kila suluhisho ni polepole na ni upotevu. Badala yake, weka harness ndani:

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")

Ndani, harness.py huendesha kila suluhisho katika mchakato mdogo wenye kikomo chake kifupi cha muda na hurekodi pass, fail au timeout. Suluhisho linalokorofisha huua mchakato wake mdogo, si mzunguko mzima. Suluhisho likifanikiwa kuharibu sandbox yenyewe, unapoteza sehemu moja, unaunda sandbox upya na kuendelea.

Faili ni hadi MB 5 kwa kila uhamisho, kwa hiyo gawa seti kubwa za data katika sehemu — jambo ambalo unalitaka hata hivyo kwa usambamba.

Kasi ya uchakataji, kwa ukweli

Akaunti inaweza kushikilia hadi sandbox 20, lakini amri 2 zinatekelezwa kwa wakati mmoja. Kazi ya chinichini huhesabiwa wakati inaendelea. Kwa hiyo tathmini ya haraka inaonekana kama sandbox mbili, kila moja ikisaga sehemu yake chinichini, si sandbox ishirini zikigombania nafasi mbili.

Kwa vipimo vya kawaida vya msimbo hilo linatosha kabisa: suluhisho nyingi humalizika chini ya sekunde moja, na sandbox moja hushughulikia maelfu kwa saa. Ukihitaji kutathmini modeli nyingi kwa wakati mmoja dhidi ya seti kubwa mno, utagonga dari. Wakati huo VPS inayoendesha utengaji wako mwenyewe ndiyo chombo bora zaidi.

Kanuni ya CPU unayopaswa kuijua

Sandbox zimejengwa kwa kazi za mipasuko. Sandbox inayoshikiliwa zaidi ya asilimia 90 ya CPU kwa zaidi ya dakika 15 huhesabiwa kama matumizi mabaya — sandbox ya muda husimamishwa. Tathmini za kawaida, zinazopishana kati ya utekelezaji wa haraka na kurekodi matokeo, hazikaribii hapo. Kipimo kinachochoma CPU kamili kwa saa nyingi (kukusanya mradi mkubwa kwa kila suluhisho, majaribio ya mkazo wa namba) kitakaribia. Kwa hilo, chukua VPS kwa mwezi: ushuru wa AI agent unatoa vCPU 4 na GB 4 kwa $10.

Gharama ya mzunguko

Unalipa kwa sekunde kwa vCPU na RAM ya ushuru, kiwango cha chini sekunde 60, kutoka salio la kulipia kabla.

Mzigo wa kaziUshuruMudaGharama ya takriban
Suluhisho fupi 1,000 za Pythonsmall (0.5 vCPU, 1 GB)~dak 20$0.011
Suluhisho 5,000, numpy inaruhusiwastandard (1 vCPU, 2 GB)~saa 2$0.13
Build + majaribio kwa kila suluhishoplus (2 vCPU, 4 GB)~saa 3$0.40

Miito ya modeli inayozalisha suluhisho hizo itakugharimu zaidi ya utekelezaji — kwa kawaida mara kumi zaidi.

Funguo na kurudiwa kwa matokeo

Ikiwa harness inaita API ya modeli kutoka ndani ya sandbox — kwa mfano kwa upimaji wa mtindo wa LLM-as-judge — pitisha ufunguo kama kigezo cha mazingira cha sandbox. Thamani huhifadhiwa zikiwa zimesimbwa, haziandikwi kwenye kumbukumbu kamwe, na API hurudisha majina ya vigezo tu.

Ili matokeo yaweze kurudiwa, funga matoleo ya vifurushi kwenye harness yako na rekodi ushuru wa sandbox pamoja na matokeo. Kila sandbox huanza kutoka image ileile safi, jambo linaloondoa kigezo cha "ilifanya kazi kwenye kompyuta yangu" kutoka kwenye takwimu zako. Kusema kweli, hilo pekee linastahili kubadili.

Anza na ukurasa wa sandbox na nyaraka za sandbox. Akaunti mpya hupata $1 ya muda wa sandbox — inatosha kwa mzunguko wa kwanza wa tathmini wa suluhisho elfu kadhaa kwenye ushuru wa small. Marejeo ya SDK yanaeleza kazi za chinichini na uhamisho wa faili, na mipaka na malipo ya sandbox ina jedwali kamili la viwango.

Zinazohusiana: sandbox kwa mawakala wa AI na kazi yako ya kwanza ya wakala ndani ya sandbox.

Uko tayari kusambaza? Lipa kwa crypto, bila KYC — hai kwa takriban dakika moja.

Sambaza sasa →

Maswali

Kwa nini tathmini inahitaji sandbox kabisa?

Kwa sababu unatekeleza maelfu ya programu zilizoandikwa na modeli. Nyingi hazina madhara, baadhi huzunguka milele, na chache hufuta faili au hufungua miunganisho ya mtandao. Kwenye kompyuta yako ya kazi hiyo ni hatari kwa data yako; ndani ya sandbox ni suluhisho lililoshindwa tu.

Je, niunde sandbox moja kwa kila suluhisho?

Kwa kawaida hapana. Kuunda sandbox huchukua takriban sekunde moja na hutozwa angalau sekunde 60, kwa hiyo sandbox moja kwa kila suluhisho hupoteza vyote viwili. Endesha ndani ya sandbox moja harness inayotekeleza suluhisho nyingi, kila moja na kikomo chake cha muda, na unda sandbox upya kati ya modeli au kitu kinapoiharibu.

Ninaweza kwenda kwa kasi kiasi gani?

Akaunti inatekeleza si zaidi ya amri 2 kwa wakati mmoja katika sandbox hadi 20. Mpangilio wa vitendo ni sandbox chache, kila moja ikiendesha harness yako kama kazi ya chinichini inayoshughulikia sehemu ya seti ya data.

Je, ninaweza kuendesha kipimo kirefu kwa saa nyingi?

Kama kazi ya chinichini, ndiyo, hadi muda wa maisha ya sandbox uishe (saa 24 kwa sandbox ya muda). Lakini sandbox inayoshikiliwa kwenye CPU kamili kwa zaidi ya dakika 15 huhesabiwa kama matumizi mabaya. Tathmini za mipasuko ni sawa; hesabu nzito za kudumu kwa saa nyingi ni kazi ya VPS.

Je, sandbox inaweza kuita API ya modeli yangu?

Intaneti ya kutoka iko wazi, kwa hiyo ndiyo. Pitisha ufunguo wa API kama kigezo cha mazingira cha sandbox — huhifadhiwa ukiwa umesimbwa na API haiurudishi kamwe — badala ya kuubandika kwenye msimbo uliozalishwa.

Maoni

Bado hakuna maoni. Kuwa wa kwanza.

Acha maoni

Maoni yanakaguliwa kabla ya kuonekana.