exponential back-off (#1484)
This commit is contained in:
parent
c0960e29b5
commit
3144e2a439
|
@ -545,8 +545,7 @@ type prediction struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
const maxBufferSize = 512 * format.KiloByte
|
const maxBufferSize = 512 * format.KiloByte
|
||||||
const maxRetries = 3
|
const maxRetries = 6
|
||||||
const retryDelay = 1 * time.Second
|
|
||||||
|
|
||||||
type PredictOpts struct {
|
type PredictOpts struct {
|
||||||
Prompt string
|
Prompt string
|
||||||
|
@ -610,9 +609,11 @@ func (llm *llama) Predict(ctx context.Context, predict PredictOpts, fn func(Pred
|
||||||
request["grammar"] = jsonGrammar
|
request["grammar"] = jsonGrammar
|
||||||
}
|
}
|
||||||
|
|
||||||
|
retryDelay := 100 * time.Microsecond
|
||||||
for retries := 0; retries < maxRetries; retries++ {
|
for retries := 0; retries < maxRetries; retries++ {
|
||||||
if retries > 0 {
|
if retries > 0 {
|
||||||
time.Sleep(retryDelay) // wait before retrying
|
time.Sleep(retryDelay) // wait before retrying
|
||||||
|
retryDelay *= 2 // exponential backoff
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handling JSON marshaling with special characters unescaped.
|
// Handling JSON marshaling with special characters unescaped.
|
||||||
|
|
Loading…
Reference in a new issue