Instructions to use acho0057/sentiment_analysis_custom with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use acho0057/sentiment_analysis_custom with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-classification", model="acho0057/sentiment_analysis_custom")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSequenceClassification tokenizer = AutoTokenizer.from_pretrained("acho0057/sentiment_analysis_custom") model = AutoModelForSequenceClassification.from_pretrained("acho0057/sentiment_analysis_custom", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download code/inference.py from acho0057/sentiment_analysis_custom: direct link, hf CLI and curl.
- Browser
- Download file 1.22 kB
-
https://huggingface.co/acho0057/sentiment_analysis_custom/resolve/main/code/inference.py
- Command line
-
hf download hf://acho0057/sentiment_analysis_custom/code/inference.py
-
curl -L -o inference.py https://huggingface.co/acho0057/sentiment_analysis_custom/resolve/main/code/inference.py
1.22 kB
| import torch | |
| def predict_fn(data, model_and_tokenizer): | |
| # destruct model and tokenizer | |
| model, tokenizer = model_and_tokenizer | |
| # Tokenize sentences | |
| sentences = data.pop("inputs", data) | |
| encoded_input = tokenizer(sentences, add_special_tokens=False,return_tensors='pt') | |
| input_id_chunks = list(encoded_input['input_ids'][0].split(510)) | |
| mask_chunks = list(encoded_input['attention_mask'][0].split(510)) | |
| for i in range(len(input_id_chunks)): | |
| input_id_chunks[i]=torch.cat([torch.Tensor([101]),input_id_chunks[i],torch.Tensor([102])]) | |
| mask_chunks[i] = torch.cat([ | |
| torch.Tensor([1]), mask_chunks[i], torch.Tensor([1]) | |
| ]) | |
| pad_len = 512 - input_id_chunks[i].shape[0] | |
| if pad_len > 0: | |
| input_id_chunks[i] = torch.cat([input_id_chunks[i],torch.Tensor([0]*pad_len)]) | |
| mask_chunks[i] = torch.cat([mask_chunks[i],torch.Tensor([0]*pad_len)]) | |
| input_ids = torch.stack(input_id_chunks) | |
| attention_masks = torch.stack(mask_chunks) | |
| input_dict = { | |
| 'input_ids': input_ids.long(), | |
| 'attention_mask': attention_masks.int() | |
| } | |
| output = model(**input_dict) | |
| print("inference.py") | |
| return output | |