Views
No views yet
1from transformers import AutoTokenizer
2
3from optimum.neuron import NeuronModelForFeatureExtraction
4
5
6# 1. Export
7input_shapes = {"batch_size": 1, "sequence_length": 128}
8compiler_args = {"auto_cast": "matmul", "auto_cast_type": "bf16"}
9neuron_model = NeuronModelForFeatureExtraction.from_pretrained(
10 "google-bert/bert-base-uncased",
11 export=True,
12 **input_shapes,
13 **compiler_args,
14)
15# Save locally
16neuron_model.save_pretrained("bert_feature_extraction_neuronx")
17neuron_model.push_to_hub(
18 "bert_feature_extraction_neuronx", repository_id="optimum/bert-base-uncased-neuronx-bs1-sq128" # Replace with your HF Hub repo id
19)
20
21# 2. Inference
22tokenizer = AutoTokenizer.from_pretrained("optimum/bert-base-uncased-neuronx-bs1-sq128")
23inputs = tokenizer("Hello, my dog is cute", return_tensors="pt")
24outputs = neuron_model(**inputs)
25last_hidden_states = outputs.last_hidden_state