Views
No views yet
wrong_type - Incorrect data typealias_key - Alternative field namesinvalid_date - Malformed datesenum_near_miss - Close but incorrect enum valuescross_field - Logical inconsistencies across fieldsboolean_text - Text representations of booleansnumber_text - Text representations of numbersextra_key - Unexpected additional propertiesrename_key - Rename field to expected namecast_number - Convert text to numbercast_bool - Convert text to booleanparse_date_iso - Parse and normalize datesmap_enum - Fuzzy match to valid enum valueswap_dates - Fix inverted date rangesfill_default - Use schema default valuemodel.safetensors - PyTorch model weightsmodel.onnx - ONNX export for fast CPU inferenceconfig.json - Model configurationtokenizer.json / tokenizer_config.json / vocab.txt - Tokenizer filesreports/metrics.json - Evaluation metricsreports/metrics.json in this repository for detailed evaluation metrics on the synthetic test set.1from transformers import AutoModelForSequenceClassification, AutoTokenizer
2import json
3
4model = AutoModelForSequenceClassification.from_pretrained("thearnabsarkar/json-semval-minilm-v1")
5tokenizer = AutoTokenizer.from_pretrained("thearnabsarkar/json-semval-minilm-v1")
6
7schema = {"type": "object", "properties": {"age": {"type": "integer"}}}
8payload = {"age": "25"}
9
10input_text = f"Schema: {json.dumps(schema)} JSON: {json.dumps(payload)}"
11inputs = tokenizer(input_text, return_tensors="pt", truncation=True, max_length=512)
12outputs = model(**inputs)
13
14# Get predicted error type
15predicted_class = outputs.logits.argmax(-1).item()
16error_types = ["wrong_type", "alias_key", "invalid_date", "enum_near_miss",
17 "cross_field", "boolean_text", "number_text", "extra_key"]
18print(f"Predicted error: {error_types[predicted_class]}")1import onnxruntime as ort
2import numpy as np
3
4session = ort.InferenceSession("model.onnx")
5# ... tokenize input ...
6outputs = session.run(None, {"input_ids": input_ids})1@misc{json-semval-minilm-v1,
2 author = {Arnab Sarkar},
3 title = {JSON Semantic Validator - MiniLM v1},
4 year = {2025},
5 publisher = {Hugging Face},
6 url = {https://huggingface.co/thearnabsarkar/json-semval-minilm-v1}
7}