{
 "study": "The Diwali box (India Label Index, 9 October 2026)",
 "source": "Open Food Facts, products tagged as sold in India (data/off_india.csv, read 1 Oct 2026). ODbL.",
 "lists_in_english": 4656,
 "lists_with_no_category": 1382,
 "labelled": {
  "namkeen": 294,
  "mithai": 40
 },
 "model_check": {
  "model": "qwen3:14b on local Ollama, think off, JSON mode, temperature 0, 20 lists a call",
  "lists_sorted": 1918,
  "spot_check": {
   "k": 39,
   "n": 50,
   "pct": 78.0
  },
  "spot_check_design": "50 of the 1,382 lists with no category, drawn at random within the model's labels (15 mithai, 15 namkeen, 10 other festive, 10 not festive), labelled by hand before the model's answers were shown; bar 90%",
  "found_mithai": {
   "k": 39,
   "n": 40,
   "pct": 97.5
  },
  "found_namkeen": {
   "k": 222,
   "n": 294,
   "pct": 75.5
  },
  "false_mithai": 51,
  "false_namkeen": 66
 },
 "note": "Shares are {k, n, pct}: k lists of n. Sugar position = the first top-level ingredient that is a sugar name, outside brackets. of_fat shares are of the lists that name a fat or oil (ghee included). FSSAI = any 1 of added sugar, added fat, salt over the ICMR-NIN limits FSSAI cited (fssai.py), only for lists with a full nutrition table, supplements out. Brand names are never output.",
 "mithai": {
  "lists": 40,
  "sugar_any": {
   "k": 39,
   "n": 40,
   "pct": 97.5
  },
  "sugar_first": {
   "k": 19,
   "n": 40,
   "pct": 47.5
  },
  "sugar_first_or_second": {
   "k": 34,
   "n": 40,
   "pct": 85.0
  },
  "sugar_2plus_names": {
   "k": 7,
   "n": 40,
   "pct": 17.5
  },
  "sugar_3plus_names": {
   "k": 2,
   "n": 40,
   "pct": 5.0
  },
  "sugar_names_count": {
   "0": 1,
   "1": 32,
   "2": 5,
   "3": 2
  },
  "sugar_names": [
   {
    "name": "Sugar, sucrose",
    "k": 38,
    "n": 40,
    "pct": 95.0
   },
   {
    "name": "Liquid glucose, glucose syrup",
    "k": 7,
    "n": 40,
    "pct": 17.5
   },
   {
    "name": "Jaggery, gur, gud, shakkar",
    "k": 3,
    "n": 40,
    "pct": 7.5
   }
  ],
  "fat_named": {
   "k": 21,
   "n": 40,
   "pct": 52.5
  },
  "of_fat": {
   "palm": {
    "k": 12,
    "n": 21,
    "pct": 57.1
   },
   "hydro": {
    "k": 7,
    "n": 21,
    "pct": 33.3
   },
   "ghee": {
    "k": 9,
    "n": 21,
    "pct": 42.9
   },
   "ghee_only": {
    "k": 6,
    "n": 21,
    "pct": 28.6
   },
   "ghee_and_palm": {
    "k": 2,
    "n": 21,
    "pct": 9.5
   },
   "plant": {
    "k": 15,
    "n": 21,
    "pct": 71.4
   }
  },
  "colour_any": {
   "k": 6,
   "n": 40,
   "pct": 15.0
  },
  "colour_synthetic": {
   "k": 6,
   "n": 40,
   "pct": 15.0
  },
  "colour_codes": [
   {
    "code": "110",
    "k": 5,
    "n": 40,
    "pct": 12.5
   },
   {
    "code": "102",
    "k": 4,
    "n": 40,
    "pct": 10.0
   },
   {
    "code": "122",
    "k": 1,
    "n": 40,
    "pct": 2.5
   }
  ],
  "ins_any": {
   "k": 10,
   "n": 40,
   "pct": 25.0
  },
  "ins_codes": [
   {
    "code": "202",
    "k": 6,
    "n": 40,
    "pct": 15.0
   },
   {
    "code": "110",
    "k": 5,
    "n": 40,
    "pct": 12.5
   },
   {
    "code": "102",
    "k": 4,
    "n": 40,
    "pct": 10.0
   },
   {
    "code": "200",
    "k": 2,
    "n": 40,
    "pct": 5.0
   },
   {
    "code": "122",
    "k": 1,
    "n": 40,
    "pct": 2.5
   },
   {
    "code": "211",
    "k": 1,
    "n": 40,
    "pct": 2.5
   },
   {
    "code": "223",
    "k": 1,
    "n": 40,
    "pct": 2.5
   },
   {
    "code": "224",
    "k": 1,
    "n": 40,
    "pct": 2.5
   }
  ],
  "sugar_first_names": {
   "Sugar, sucrose": 18,
   "Jaggery, gur, gud, shakkar": 1
  },
  "fssai": {
   "tested": 4,
   "warned_any1": {
    "k": 4,
    "n": 4,
    "pct": 100.0
   },
   "largest_brand_among_tested": {
    "k": 1,
    "n": 4,
    "pct": 25.0
   },
   "warned_without_largest_brand": {
    "k": 3,
    "n": 3,
    "pct": 100.0
   },
   "two_plus": {
    "k": 3,
    "n": 4,
    "pct": 75.0
   },
   "by_nutrient": {
    "sugar": {
     "k": 4,
     "n": 4,
     "pct": 100.0
    },
    "fat": {
     "k": 3,
     "n": 4,
     "pct": 75.0
    },
    "salt": {
     "k": 0,
     "n": 4,
     "pct": 0.0
    }
   }
  },
  "sugar_g_100g": {
   "median": 29.6,
   "n": 5
  },
  "salt_g_100g": {
   "median": 0.1,
   "n": 5
  },
  "fat_g_100g": {
   "median": 22.0,
   "n": 4
  },
  "brand_check": {
   "brands_spellings_merged": 28,
   "lists_without_brand_tag": 1,
   "largest_brand": {
    "k": 7,
    "n": 40,
    "pct": 17.5
   },
   "headline_without_largest_brand": {
    "k": 15,
    "n": 33,
    "pct": 45.5
   }
  },
  "model_agreed_with_final_label": {
   "k": 39,
   "n": 40,
   "pct": 97.5
  }
 },
 "namkeen": {
  "lists": 294,
  "sugar_any": {
   "k": 110,
   "n": 294,
   "pct": 37.4
  },
  "sugar_first": {
   "k": 0,
   "n": 294,
   "pct": 0.0
  },
  "sugar_first_or_second": {
   "k": 3,
   "n": 294,
   "pct": 1.0
  },
  "sugar_2plus_names": {
   "k": 4,
   "n": 294,
   "pct": 1.4
  },
  "sugar_3plus_names": {
   "k": 0,
   "n": 294,
   "pct": 0.0
  },
  "sugar_names_count": {
   "0": 184,
   "1": 106,
   "2": 4
  },
  "sugar_names": [
   {
    "name": "Sugar, sucrose",
    "k": 109,
    "n": 294,
    "pct": 37.1
   },
   {
    "name": "Dextrose, glucose",
    "k": 3,
    "n": 294,
    "pct": 1.0
   },
   {
    "name": "Jaggery, gur, gud, shakkar",
    "k": 1,
    "n": 294,
    "pct": 0.3
   },
   {
    "name": "Liquid glucose, glucose syrup",
    "k": 1,
    "n": 294,
    "pct": 0.3
   }
  ],
  "fat_named": {
   "k": 283,
   "n": 294,
   "pct": 96.3
  },
  "of_fat": {
   "palm": {
    "k": 172,
    "n": 283,
    "pct": 60.8
   },
   "hydro": {
    "k": 16,
    "n": 283,
    "pct": 5.7
   },
   "ghee": {
    "k": 5,
    "n": 283,
    "pct": 1.8
   },
   "ghee_only": {
    "k": 1,
    "n": 283,
    "pct": 0.4
   },
   "ghee_and_palm": {
    "k": 1,
    "n": 283,
    "pct": 0.4
   },
   "plant": {
    "k": 274,
    "n": 283,
    "pct": 96.8
   }
  },
  "colour_any": {
   "k": 28,
   "n": 294,
   "pct": 9.5
  },
  "colour_synthetic": {
   "k": 8,
   "n": 294,
   "pct": 2.7
  },
  "colour_codes": [
   {
    "code": "141",
    "k": 8,
    "n": 294,
    "pct": 2.7
   },
   {
    "code": "160c",
    "k": 7,
    "n": 294,
    "pct": 2.4
   },
   {
    "code": "133",
    "k": 6,
    "n": 294,
    "pct": 2.0
   },
   {
    "code": "100",
    "k": 2,
    "n": 294,
    "pct": 0.7
   },
   {
    "code": "102",
    "k": 1,
    "n": 294,
    "pct": 0.3
   },
   {
    "code": "110",
    "k": 1,
    "n": 294,
    "pct": 0.3
   },
   {
    "code": "132",
    "k": 1,
    "n": 294,
    "pct": 0.3
   },
   {
    "code": "140",
    "k": 1,
    "n": 294,
    "pct": 0.3
   },
   {
    "code": "150d",
    "k": 1,
    "n": 294,
    "pct": 0.3
   }
  ],
  "ins_any": {
   "k": 108,
   "n": 294,
   "pct": 36.7
  },
  "ins_codes": [
   {
    "code": "330",
    "k": 86,
    "n": 294,
    "pct": 29.3
   },
   {
    "code": "551",
    "k": 35,
    "n": 294,
    "pct": 11.9
   },
   {
    "code": "627",
    "k": 25,
    "n": 294,
    "pct": 8.5
   },
   {
    "code": "631",
    "k": 25,
    "n": 294,
    "pct": 8.5
   },
   {
    "code": "296",
    "k": 18,
    "n": 294,
    "pct": 6.1
   },
   {
    "code": "500",
    "k": 11,
    "n": 294,
    "pct": 3.7
   },
   {
    "code": "141",
    "k": 8,
    "n": 294,
    "pct": 2.7
   },
   {
    "code": "160c",
    "k": 7,
    "n": 294,
    "pct": 2.4
   },
   {
    "code": "319",
    "k": 7,
    "n": 294,
    "pct": 2.4
   },
   {
    "code": "133",
    "k": 6,
    "n": 294,
    "pct": 2.0
   },
   {
    "code": "262",
    "k": 5,
    "n": 294,
    "pct": 1.7
   },
   {
    "code": "635",
    "k": 5,
    "n": 294,
    "pct": 1.7
   }
  ],
  "sugar_first_names": {},
  "fssai": {
   "tested": 40,
   "warned_any1": {
    "k": 39,
    "n": 40,
    "pct": 97.5
   },
   "largest_brand_among_tested": {
    "k": 17,
    "n": 40,
    "pct": 42.5
   },
   "warned_without_largest_brand": {
    "k": 23,
    "n": 23,
    "pct": 100.0
   },
   "two_plus": {
    "k": 34,
    "n": 40,
    "pct": 85.0
   },
   "by_nutrient": {
    "sugar": {
     "k": 8,
     "n": 40,
     "pct": 20.0
    },
    "fat": {
     "k": 38,
     "n": 40,
     "pct": 95.0
    },
    "salt": {
     "k": 34,
     "n": 40,
     "pct": 85.0
    }
   }
  },
  "sugar_g_100g": {
   "median": 3.9,
   "n": 42
  },
  "salt_g_100g": {
   "median": 1.3,
   "n": 41
  },
  "fat_g_100g": {
   "median": 35.0,
   "n": 43
  },
  "brand_check": {
   "brands_spellings_merged": 121,
   "lists_without_brand_tag": 16,
   "largest_brand": {
    "k": 67,
    "n": 294,
    "pct": 22.8
   },
   "headline_without_largest_brand": {
    "k": 120,
    "n": 218,
    "pct": 55.0
   }
  },
  "model_agreed_with_final_label": {
   "k": 222,
   "n": 294,
   "pct": 75.5
  }
 }
}