ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators
Paper
•
2003.10555
•
Published
This is a LiteRT (formerly TensorFlow Lite) conversion of google/electra-small-discriminator for efficient on-device inference.
| Property | Value |
|---|---|
| Original Model | google/electra-small-discriminator |
| Format | LiteRT (.tflite) |
| File Size | 52.0 MB |
| Task | Feature Extraction / Classification Base |
| Max Sequence Length | 128 |
| Output Dimension | 256 |
| Pooling Mode | N/A (Full hidden states) |
Benchmarked on AMD CPU (WSL2):
| Metric | Value |
|---|---|
| Inference Latency | 9.3 ms |
| Throughput | 107.5 tokens/sec |
| Cosine Similarity vs Original | 1.0000 ✅ |
import numpy as np
from ai_edge_litert.interpreter import Interpreter
from transformers import AutoTokenizer
# Load model and tokenizer
interpreter = Interpreter(model_path="google_electra-small-discriminator.tflite")
interpreter.allocate_tensors()
input_details = interpreter.get_input_details()
output_details = interpreter.get_output_details()
tokenizer = AutoTokenizer.from_pretrained("google/electra-small-discriminator")
def get_hidden_states(text: str) -> np.ndarray:
"""Get hidden states for input text."""
encoded = tokenizer(
text,
padding="max_length",
max_length=128,
truncation=True,
return_tensors="np"
)
interpreter.set_tensor(input_details[0]["index"], encoded["input_ids"].astype(np.int64))
interpreter.set_tensor(input_details[1]["index"], encoded["attention_mask"].astype(np.int64))
interpreter.invoke()
return interpreter.get_tensor(output_details[0]["index"])
# Example
hidden = get_hidden_states("Hello, world!")
cls_embedding = hidden[0, 0, :] # CLS token for classification
print(f"Hidden shape: {hidden.shape}") # (1, 128, 256)
google_electra-small-discriminator.tflite - The LiteRT model fileThis model inherits the license from the original:
@article{clark2020electra,
title={ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators},
author={Clark, Kevin and Luong, Minh-Thang and Le, Quoc V and Manning, Christopher D},
journal={arXiv preprint arXiv:2003.10555},
year={2020}
}
Converted by Bombek1
Base model
google/electra-small-discriminator