summaryrefslogtreecommitdiff
path: root/llm
diff options
context:
space:
mode:
Diffstat (limited to 'llm')
-rw-r--r--llm/perplexity.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/llm/perplexity.go b/llm/perplexity.go
index dec3945..fbec496 100644
--- a/llm/perplexity.go
+++ b/llm/perplexity.go
@@ -153,7 +153,7 @@ func (e *Evaluator) schedule(tokens []int64, contextSize, stride, batchSize int)
j.positions = append(j.positions, n)
j.tokens = append(j.tokens, tokens[i:min(i+contextSize, len(tokens))]) // TODO verify
- j.seen = append(j.seen, seen)
+ j.seen = append(j.seen, seen-i)
seen = i + contextSize
n++
@@ -185,7 +185,7 @@ func (e *Evaluator) execute(j *job, device int) {
panic(err) // TODO handle
}
- nll := negLogLikelihood(logits[:len(logits)-1], toInt(j.tokens[0][1:]))
+ nll := negLogLikelihood(logits[j.seen[0]:len(logits)-1], toInt(j.tokens[0][1+j.seen[0]:]))
j.results = append(j.results, nll)