Views
No views yet
PeytonT/1m-paper-embedding-model, which is a PEFT/LoRA adapter trained on scientific paper metadata. This export merges that adapter into allenai/scibert_scivocab_uncased and packages it for browser/static-app inference.| Path | Description |
|---|---|
onnx/model.onnx | Float ONNX graph. Uses external weights. |
onnx/model.onnx.data | External float ONNX weights. |
onnx/model.int8.onnx | Dynamically quantized int8 ONNX model. Recommended for browser/WASM use. |
tokenizer/ | SciBERT tokenizer files. |
manifest.json | Export metadata used by the research library app. |
embedding[batch, 768]input_idsattention_masktoken_type_idsonnx/model.int8.onnx with ONNX Runtime Web.1import numpy as np
2import onnxruntime as ort
3from transformers import AutoTokenizer
4
5tokenizer = AutoTokenizer.from_pretrained("./tokenizer")
6encoded = tokenizer(
7 ["graph neural retrieval over scientific paper abstracts"],
8 padding="max_length",
9 truncation=True,
10 max_length=256,
11 return_tensors="np",
12)
13encoded.setdefault("token_type_ids", np.zeros_like(encoded["input_ids"]))
14
15session = ort.InferenceSession("./onnx/model.int8.onnx", providers=["CPUExecutionProvider"])
16embedding = session.run(
17 None,
18 {
19 "input_ids": encoded["input_ids"].astype("int64"),
20 "attention_mask": encoded["attention_mask"].astype("int64"),
21 "token_type_ids": encoded["token_type_ids"].astype("int64"),
22 },
23)[0]
24
25print(embedding.shape)
26print(np.linalg.norm(embedding[0]))conda run -n ai python scripts/export_m1_scibert_onnx.py