summaryrefslogtreecommitdiff
path: root/gpt2
diff options
context:
space:
mode:
authorJonas Knobloch <jonas.knobloch@t-online.de>2026-04-06 22:09:04 +0200
committerJonas Knobloch <jonas.knobloch@t-online.de>2026-04-06 22:09:04 +0200
commit10657ac011b7c32f9d272d7bd8d279edd1caf550 (patch)
tree9738abe4492e1ce79f18bef84312808b340c50b0 /gpt2
parent9349bdb0c5168caaa20e9a3df932a0c926592374 (diff)
Fix input and output names capacity
Diffstat (limited to 'gpt2')
-rw-r--r--gpt2/allocator.go14
1 files changed, 12 insertions, 2 deletions
diff --git a/gpt2/allocator.go b/gpt2/allocator.go
index 575fac5..30fb621 100644
--- a/gpt2/allocator.go
+++ b/gpt2/allocator.go
@@ -26,7 +26,13 @@ func NewAllocator(config Config, withCache bool, withLogProbs bool) *Allocator {
}
func (a *Allocator) InputNames() []string {
- names := make([]string, 0, 3+2*a.config.nLayers)
+ capacity := 3
+
+ if a.withCache {
+ capacity += 2 * a.config.nLayers
+ }
+
+ names := make([]string, 0, capacity)
names = append(names, "input_ids", "position_ids", "attention_mask")
@@ -40,7 +46,11 @@ func (a *Allocator) InputNames() []string {
}
func (a *Allocator) OutputNames() []string {
- capacity := 2*a.config.nLayers + 1
+ capacity := 1
+
+ if a.withCache {
+ capacity += 2 * a.config.nLayers
+ }
names := make([]string, 0, capacity)