Zero-Shot Classification
Transformers
Safetensors
matilda_jev
feature-extraction
matilda
jev
decision-model
classification
maincode
custom_code
Instructions to use Maincode/matilda-jev-v1.5 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Maincode/matilda-jev-v1.5 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("zero-shot-classification", model="Maincode/matilda-jev-v1.5", trust_remote_code=True)# pip install -U transformers accelerate # Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("Maincode/matilda-jev-v1.5", trust_remote_code=True, device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download predict.py from Maincode/matilda-jev-v1.5: direct link, hf CLI and curl.
- Browser
- Download file 1.43 kB
-
https://huggingface.co/Maincode/matilda-jev-v1.5/resolve/main/predict.py
- Command line
-
hf download hf://Maincode/matilda-jev-v1.5/predict.py
-
curl -L -o predict.py https://huggingface.co/Maincode/matilda-jev-v1.5/resolve/main/predict.py
1.43 kB
| """Native JEV JSON-lines inference; accepts state/question or state/questions.""" | |
| import argparse | |
| import json | |
| from pathlib import Path | |
| import sys | |
| ROOT=Path(__file__).resolve().parent | |
| sys.path.insert(0,str(ROOT/'runtime')) | |
| from maincode_jev_serve.model import DecisionModel, answer | |
| from maincode_jev_serve.decide import decide | |
| def main(): | |
| p=argparse.ArgumentParser(description=__doc__) | |
| p.add_argument('--checkpoint',default=str(ROOT)) | |
| p.add_argument('--device',default='cuda:0') | |
| p.add_argument('--max-tokens',type=int,default=131072) | |
| p.add_argument('--token-budget',type=int,default=131072) | |
| p.add_argument('--batch-size',type=int,default=64) | |
| args=p.parse_args() | |
| model=DecisionModel(checkpoint=args.checkpoint,device=args.device) | |
| for line in sys.stdin: | |
| if not line.strip():continue | |
| row=json.loads(line) | |
| questions=row.get('questions') | |
| if questions is None:questions={'answer':row['question']} | |
| probs,tokens=decide(model,row['state'],questions,temperature=model.temperature, | |
| max_tokens=args.max_tokens,token_budget=args.token_budget,batch_size=args.batch_size, | |
| images=row.get('images',())) | |
| print(json.dumps({'model':'MATILDA JEV by Maincode','answers':{k:answer(questions[k],v) for k,v in probs.items()}, | |
| 'usage':{'input_tokens':tokens}},ensure_ascii=False),flush=True) | |
| if __name__=='__main__':main() | |