electra-small-discriminator - LiteRT

This is a LiteRT (formerly TensorFlow Lite) conversion of google/electra-small-discriminator for efficient on-device inference.

Model Details

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)

Performance

Benchmarked on AMD CPU (WSL2):

Metric Value
Inference Latency 9.3 ms
Throughput 107.5 tokens/sec
Cosine Similarity vs Original 1.0000 ✅

Quick Start

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)

Files

  • google_electra-small-discriminator.tflite - The LiteRT model file

Conversion Details

  • Conversion Tool: ai-edge-torch
  • Conversion Date: 2026-01-12
  • Source Framework: PyTorch → LiteRT
  • Validation: Cosine similarity 1.0000 vs original

Intended Use

  • Mobile Applications: On-device semantic search, RAG systems
  • Edge Devices: IoT, embedded systems, Raspberry Pi
  • Offline Processing: Privacy-preserving inference
  • Low-latency Applications: Real-time processing

Limitations

  • Fixed sequence length (128 tokens)
  • CPU inference (GPU delegate requires setup)
  • Tokenizer loaded separately from original model
  • Float32 precision

License

This model inherits the license from the original:

  • License: Apache 2.0 (source)

Citation

@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}
}

Acknowledgments


Converted by Bombek1

Downloads last month
4
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for Bombek1/electra-small-discriminator-litert

Finetuned
(46)
this model

Paper for Bombek1/electra-small-discriminator-litert