Feature Extraction
Transformers
Safetensors
mettle
computational-pathology
histopathology
foundation-model
scanner-robustness
custom_code
Instructions to use slideflow-labs/Mettle with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use slideflow-labs/Mettle with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("feature-extraction", model="slideflow-labs/Mettle", trust_remote_code=True)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("slideflow-labs/Mettle", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
| Mettle usage | |
| ============ | |
| Install the dependencies in requirements.txt, then load a local checkout or | |
| Hugging Face repository with the standard Transformers auto classes: | |
| from PIL import Image | |
| from transformers import AutoImageProcessor, AutoModel | |
| repo = "slideflow-labs/Mettle" | |
| processor = AutoImageProcessor.from_pretrained(repo) | |
| model = AutoModel.from_pretrained( | |
| repo, | |
| trust_remote_code=True, | |
| ).eval() | |
| image = Image.open("tile.png").convert("RGB") | |
| pixel_values = processor(images=image, return_tensors="pt").pixel_values | |
| # Public benchmark representation: (batch, 3072) | |
| embedding = model.encode(pixel_values, feature_view="cls_mean") | |
| # Compatibility representation: (batch, 1536) | |
| cls_embedding = model.encode(pixel_values, feature_view="cls") | |
| The first 1536 coordinates of cls_mean are exactly cls_embedding. The remaining | |
| 1536 coordinates are the mean of spatial patch tokens; CLS and register tokens | |
| are excluded. |