Instructions to use jla25/results with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use jla25/results with Transformers:
# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("jla25/results") model = AutoModelForSeq2SeqLM.from_pretrained("jla25/results", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download handler.py from jla25/results: direct link, hf CLI and curl.
- Browser
- Download file 1.54 kB
-
https://huggingface.co/jla25/results/resolve/main/handler.py
- Command line
-
hf download hf://jla25/results/handler.py
-
curl -L -o handler.py https://huggingface.co/jla25/results/resolve/main/handler.py
1.54 kB
| from transformers import AutoTokenizer, AutoModelForSeq2SeqLM | |
| import torch | |
| import json | |
| class EndpointHandler: | |
| def __init__(self, model_dir): | |
| # Cargar el modelo y el tokenizador desde el directorio del modelo | |
| self.tokenizer = AutoTokenizer.from_pretrained(model_dir) | |
| self.model = AutoModelForSeq2SeqLM.from_pretrained(model_dir) | |
| self.model.eval() # Configurar el modelo en modo de evaluación | |
| def preprocess(self, data): | |
| # Preprocesamiento de la entrada | |
| if isinstance(data, dict) and "inputs" in data: | |
| input_text = "Generate a valid JSON capturing data from this text: " + data["inputs"] | |
| else: | |
| raise ValueError("Esperando un diccionario con la clave 'inputs'") | |
| # Tokenización de la entrada | |
| tokens = self.tokenizer(input_text, return_tensors="pt", truncation=True, padding=True) | |
| return tokens | |
| def inference(self, tokens): | |
| # Realizar la inferencia | |
| with torch.no_grad(): | |
| outputs = self.model.generate(**tokens) | |
| return outputs | |
| def postprocess(self, outputs): | |
| # Decodificar la salida del modelo | |
| decoded_output = self.tokenizer.decode(outputs[0], skip_special_tokens=True) | |
| return {"generated_text": decoded_output} | |
| def __call__(self, data): | |
| # Llamada principal del handler para procesamiento completo | |
| tokens = self.preprocess(data) | |
| outputs = self.inference(tokens) | |
| result = self.postprocess(outputs) | |
| return result | |