summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-05-08 15:18:07 +0200
committerGitHub <noreply@github.com>2023-05-08 15:18:07 +0200
commitfccbead99ba351779cde1de8b49bab4107559da0 (patch)
treed259ec33be51d6445ca9ba0a61fe7171c01a0166
parent52c04d5a633f4571300f75e3024c5198d484a267 (diff)
parent76a294520e94352d4256f3d579c6d5aa44522995 (diff)
Merge pull request #27031 from vespa-engine/bjorncs/fix
Handle nulls
-rw-r--r--model-integration/src/main/java/ai/vespa/embedding/huggingface/Encoding.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/model-integration/src/main/java/ai/vespa/embedding/huggingface/Encoding.java b/model-integration/src/main/java/ai/vespa/embedding/huggingface/Encoding.java
index f1c0244bfb3..274c29a57b2 100644
--- a/model-integration/src/main/java/ai/vespa/embedding/huggingface/Encoding.java
+++ b/model-integration/src/main/java/ai/vespa/embedding/huggingface/Encoding.java
@@ -14,9 +14,12 @@ public record Encoding(
List<Long> specialTokenMask, List<CharSpan> charTokenSpans, List<Encoding> overflowing) {
public record CharSpan(int start, int end) {
+ public static final CharSpan NONE = new CharSpan(-1, -1);
static CharSpan from(ai.djl.huggingface.tokenizers.jni.CharSpan s) {
+ if (s == null) return NONE;
return new CharSpan(s.getStart(), s.getEnd());
}
+ public boolean isNone() { return this.equals(NONE); }
}
public Encoding {
@@ -43,6 +46,7 @@ public record Encoding(
}
private static List<Long> toList(long[] array) {
+ if (array == null) return List.of();
var list = new ArrayList<Long>(array.length);
for (long e : array) list.add(e);
return list;