Pentru a procesa volume mari de date sau liste de documente cu latență minimă, DSPy oferă suport nativ pentru execuție paralelă prin thread pool-uri. Metoda `dspy.asyncify` sau rularea concurentă a predicțiilor accelerează procesarea de până la 10 ori comparativ cu buclele secvențiale.
Paralelizare Masivă a Apelurilor LM
Saturația conexiunilor la API reduce timpul total de rulare a evaluărilor pe mii de exemple.
from concurrent.futures import ThreadPoolExecutor
import dspy
summarizer = dspy.Predict("document -> summary")
documents = ["Doc 1 text...", "Doc 2 text...", "Doc 3 text...", "Doc 4 text..."]
with ThreadPoolExecutor(max_workers=4) as executor:
results = list(executor.map(lambda d: summarizer(document=d), documents))
for res in results:
print(res.summary)
Utilizarea corectă a acestei funcționalități în DSPy asigură programarea algoritmică robustă a modelelor mari de limbaj, decuplând arhitectura codului de redactarea fragilă a prompturilor manuale.
Întrebări & Exemple practice:
Execuție paralelă de module DSPy cu multithreading și batchingAi o întrebare despre Execuție paralelă de module DSPy cu multithreading și batching sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.