Ce este Test-Time Scaling & Compute?

Capabilități Avansate și Fenomene Snell et al. (2024), s1 (2025), API-uri 2026

Îmbunătățirea răspunsurilor unui model prin mai mult calcul în momentul generării: raționamente mai lungi, mai multe încercări sau verificare.

Denumire completă

Scalarea calculului la inferență

Legile de scalare clasice descriu câștigul obținut prin modele mai mari, mai multe date și mai mult calcul la antrenare. Test-time scaling este a doua axă: același model primește mai mult calcul în momentul în care răspunde.

Snell et al. (2024) au studiat două mecanisme: căutarea cu un model verificator care notează pașii și actualizarea adaptivă a răspunsului de către model. Eficiența depinde de dificultatea întrebării; alocând calculul adaptiv pe întrebare, au obținut o eficiență de peste 4 ori mai mare decât best-of-N, iar într-o comparație la același număr de FLOPs un model mic a depășit un model de 14 ori mai mare pe problemele la care modelul mic avea deja un succes rezonabil.

La modelele de raționament, DeepSeek-R1-Zero a învățat singur, în timpul RL, să gândească tot mai mult (lungimea răspunsurilor a crescut constant pe parcursul antrenării).

Concepte cheie și caracteristici

Concept / Parametru Descriere practică
Raționament secvențial mai lung Modelul generează mai mulți tokeni de gândire într-un singur lanț.
Eșantionare paralelă (best-of-N, vot majoritar) Se generează mai multe răspunsuri independente și se alege unul prin vot sau cu un verificator.
Căutare cu verificator Un model de recompensă pe procese notează pașii intermediari și ghidează căutarea (Snell et al.).
Budget forcing Metoda s1 (2025): oprește forțat gândirea sau o prelungește adăugând „Wait” când modelul vrea să se oprească.
Parametrul de efort În API-urile actuale: reasoning.effort la OpenAI și effort la Claude controlează cât raționează modelul.

Exemple practice și scenarii reale

Exemplul 1: Mai mult efort de raționament prin API-ul OpenAI

Structura cererii din ghidul oficial „Reasoning models”; valoarea efortului este singura schimbare.

from openai import OpenAI

client = OpenAI()
response = client.responses.create(
    model="gpt-6-astra",
    reasoning={"effort": "high"},
    input=[{"role": "user", "content": "Demonstrează că sqrt(2) este irațional."}],
)
print(response.output_text)

Greșeli frecvente și capcane

  • Te aștepți ca mai mult timp de gândire să ajute la orice întrebare. Snell et al. arată că efectul depinde de dificultate; la întrebări factuale pe care modelul nu le știe, gândirea suplimentară nu aduce informația lipsă.
  • Uiți că tokenii de raționament ocupă context și se plătesc. Documentația OpenAI spune că pot fi de la câteva sute la zeci de mii și recomandă rezervarea a cel puțin 25.000 de tokeni pentru raționament și ieșire la început.
  • Nu tratezi răspunsurile incomplete. Dacă se atinge max_output_tokens, API-ul OpenAI întoarce status: incomplete, uneori înainte de orice text vizibil.

Noțiuni și module înrudite