Indian Address Parser
A 1.5B model fine-tuned from Qwen2.5-1.5B-Instruct. It turns a messy Indian address into structured JSON: flat, building, street, landmark, area, city, state, pincode, phone.
This page is a showcase, not a live demo. Every output below is a real, saved result from
the published model, run once with greedy decoding. You cannot type an address here. To try your own addresses,
use the code at the bottom or the model page.
Scores
94.4%full-record match, 800 synthetic test addresses
93.0%on six districts never seen in training
29 / 30hand-written Tamil Nadu addresses (below)
80.6%36 mixed-India hand-written addresses (partly a label-convention gap)
Accuracy on real customer addresses has not been measured and is likely lower. The Tamil Nadu set was written by the model's author using the generator's conventions, so it is not an independent benchmark.
Conventions
cityis the district name, or the metro name for big cities.areais the locality, village or post-office name.flatis the door or house number only.- Anything not written in the address stays empty. The state is filled in when it can be inferred from the city or pincode.
Tamil Nadu examples (29 of 30 exactly right)
Inputs are made-up addresses; phone numbers are fake. Empty fields are hidden. The miss is shown in red with what was expected.
| Address in | Model output | vs my label |
|---|---|---|
| D.No 14/2, Gandhi Road, Pollachi, Coimbatore - 642001 | flat 14/2 street Gandhi Road area Pollachi city Coimbatore state Tamil Nadu pincode 642001 | match |
| Old No 12, New No 25, Kamaraj Salai, Mylapore, Chennai 600004 | flat 25 street Kamaraj Salai area Mylapore city Chennai state Tamil Nadu pincode 600004 | match |
| No.5, Pillaiyar Koil Street, Sivakasi, Virudhunagar 626123 | flat 5 street Pillaiyar Koil Street area Sivakasi city Virudhunagar state Tamil Nadu pincode 626123 | match |
| Flat 3B, Sri Murugan Apartments, Peelamedu, Coimbatore 641004, 9442012345 | flat 3B building Sri Murugan Apartments area Peelamedu city Coimbatore state Tamil Nadu pincode 641004 phone 9442012345 | match |
| 12, Mettu Street, Karaikudi, Sivaganga District 630001 | flat 12 street Mettu Street area Karaikudi city Sivaganga state Tamil Nadu pincode 630001 | match |
| Door No 7, 2nd Cross Street, Hosur, Krishnagiri 635109 | flat 7 street 2nd Cross Street area Hosur city Krishnagiri state Tamil Nadu pincode 635109 | match |
| Opp. Government Hospital, Bus Stand Road, Kumbakonam, Thanjavur 612001 | street Bus Stand Road landmark Government Hospital area Kumbakonam city Thanjavur state Tamil Nadu pincode 612001 | match |
| S/o Palanisamy, Melur Village, Melur Post, Madurai District 625106 | area Melur city Madurai state Tamil Nadu pincode 625106 | match |
| Plot No 45, Anna Nagar West, Chennai - 600040 ph 9884011223 | flat 45 area Anna Nagar West city Chennai state Tamil Nadu pincode 600040 phone 9884011223 | match |
| No 21, East Car Street, Srirangam, Tiruchirappalli 620006 | flat 21 street East Car Street area Srirangam city Tiruchirappalli state Tamil Nadu pincode 620006 | match |
| Flat 6, Kaveri Residency, Gandhipuram, Coimbatore 641012 | flat 6 building Kaveri Residency area Gandhipuram city Coimbatore state Tamil Nadu pincode 641012 | match |
| 10/4, Amman Koil Street, Velachery, Chennai 600042 | flat 10/4 street Amman Koil Street area Velachery city Chennai state Tamil Nadu pincode 600042 | match |
| Near Meenakshi Amman Temple, West Masi Street, Madurai 625001 | street West Masi Street landmark Meenakshi Amman Temple city Madurai state Tamil Nadu pincode 625001 | match |
| no 3 school street thiruvallur tamil nadu 602001 | flat 3 street School Street city Thiruvallur state Tamil Nadu pincode 602001 | match |
| Flat 12, Tamilselvi Flats, Salem - 636007 | flat 12 building Tamilselvi Flats city Salem state Tamil Nadu pincode 636007 | match |
| W/o Selvam, 4/22 Mariamman Koil Street, Erode 638001 | flat 4/22 street Mariamman Koil Street city Erode state Tamil Nadu pincode 638001 | match |
| Door No 33, Bazaar Road, Rajapalayam, Virudhunagar District - 626117 | flat 33 street Bazaar Road area Rajapalayam city Virudhunagar state Tamil Nadu pincode 626117 | match |
| No. 8, Court Road, Nagercoil, Kanyakumari 629001 | flat 8 street Court Road area Nagercoil city Kanniyakumari state Tamil Nadu pincode 629001 | match |
| Behind Bus Stand, Namakkal 637001 | landmark Bus Stand city Namakkal state Tamil Nadu pincode 637001 | match |
| Flat 2A, Lakshmi Illam, KK Nagar, Madurai 625020 | flat 2A building Lakshmi Illam area KK Nagar city Madurai state Tamil Nadu pincode 625020 | match |
| 15 Gandhi Salai, Tirupur 641601 | street Gandhi Salai city Tiruppur state Tamil Nadu pincode 641601 expected: flat 15 | miss |
| D.No 9-2, Periyar Nagar, Karur 639001 | flat 9-2 area Periyar Nagar city Karur state Tamil Nadu pincode 639001 | match |
| No 66 Raja Street Kancheepuram 631501 | flat 66 street Raja Street city Kanchipuram state Tamil Nadu pincode 631501 | match |
| Flat 7, Thenral Apts, Adyar, Chennai 600020 | flat 7 building Thenral Apartments area Adyar city Chennai state Tamil Nadu pincode 600020 | match |
| H.No 18, Karumariamman Koil Street, Cuddalore - 607001 | flat 18 street Karumariamman Koil Street city Cuddalore state Tamil Nadu pincode 607001 | match |
| Next to Panchayat Union Office, Palladam, Tiruppur District 641664 | landmark Panchayat Union Office area Palladam city Tiruppur state Tamil Nadu pincode 641664 | match |
| No 4, West Car Street, Thanjavur - 613001 | flat 4 street West Car Street city Thanjavur state Tamil Nadu pincode 613001 | match |
| C/o Kavitha R, 17 Mettu Street, Tirunelveli 627001 mob 9486098765 | flat 17 street Mettu Street city Tirunelveli state Tamil Nadu pincode 627001 phone 9486098765 | match |
| Plot 22, Bharathiyar Street, Dindigul 624001 | flat 22 street Bharathiyar Street city Dindigul state Tamil Nadu pincode 624001 | match |
| No 9, Ambedkar Road, Vellore - 632001, 9894055667 | flat 9 street Ambedkar Road city Vellore state Tamil Nadu pincode 632001 phone 9894055667 | match |
Other states (outputs only, no scoring)
| Address in | Model output |
|---|---|
| Flat 8, Green Park Residency, Banjara Hills, Hyderabad - 500034 ph 9000112233 | flat 8 building Green Park Residency area Banjara Hills city Hyderabad state Telangana pincode 500034 phone 9000112233 |
| Near Hanuman Mandir, Rampur Colony, Bhilai, Chhattisgarh 490006 | landmark Hanuman Mandir area Rampur Colony city Bhilai state Chhattisgarh pincode 490006 |
| Flat 201, Sai Darshan Society, Kothrud, Pune 411038 | flat 201 building Sai Darshan Society area Kothrud city Pune state Maharashtra pincode 411038 |
| no 18 bharathi street, alappuzha kerala 688001 | flat 18 street Bharathi Street city Alappuzha state Kerala pincode 688001 |
| Flat 10, Park View Apts, Alipore, Kolkata, West Bengal 700027 | flat 10 building Park View Apartments area Alipore city Kolkata state West Bengal pincode 700027 |
| Opp. Town Hall, MG Road, Gangtok, Sikkim 737101 | street MG Road landmark Town Hall city Gangtok state Sikkim pincode 737101 |
| Flat 9, Seaview Residency, Beach Road, Visakhapatnam 530003 | flat 9 building Seaview Residency street Beach Road city Visakhapatnam state Andhra Pradesh pincode 530003 |
| 25 Mount Road, Chennai 600002 | flat 25 street Mount Road city Chennai state Tamil Nadu pincode 600002 |
Try it yourself
Fastest way, on a laptop with no GPU:
pip install india-address-parser
python -c "from india_address_parser import parse; print(parse('D.No 14/2, Gandhi Road, Pollachi, Coimbatore - 642001'))"
Node.js: npm install india-address-parser (needs Ollama). The model files are on
Hugging Face (GGUF). Or load the original weights with transformers:
import json, torch
from transformers import AutoModelForCausalLM, AutoTokenizer
repo = "abr-6024/indian-address-parser-1.5B"
tok = AutoTokenizer.from_pretrained(repo)
model = AutoModelForCausalLM.from_pretrained(repo, dtype=torch.float16, device_map="auto")
SYSTEM = ("You are an Indian address parser. Convert the address into JSON with exactly these keys: "
"flat, building, street, landmark, area, city, state, pincode, phone. "
"Use an empty string for anything missing. Output only JSON.")
msgs = [{"role": "system", "content": SYSTEM},
{"role": "user", "content": "Flat 3B, Sri Murugan Apartments, Peelamedu, Coimbatore 641004"}]
ids = tok.apply_chat_template(msgs, add_generation_prompt=True, return_tensors="pt").to(model.device)
out = model.generate(ids, max_new_tokens=200, do_sample=False)
print(json.loads(tok.decode(out[0][ids.shape[1]:], skip_special_tokens=True)))
Limitations
- Trained on synthetic address text over real India Post geography; real-world accuracy is unmeasured.
- Bare-number addresses are a known weak spot (see the miss above).
- Pincodes are extracted, not validated against the locality. English / Latin script only.