jfedgerton commited on
Commit
e94dc33
·
verified ·
1 Parent(s): 0bc8bf4

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. README.md +41 -0
  2. config.json +25 -0
  3. modeling_ucdp.py +37 -0
  4. pytorch_model.pt +3 -0
  5. ucdp_vocab.json +1 -0
README.md ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # UCDP Mini Spatial Event Encoder (ucdp_M)
2
+
3
+ A small transformer encoder that learns representations of location-months from
4
+ UCDP Georeferenced Event Dataset (GED) event histories. Each PRIO-GRID 0.5 degree
5
+ cell-month is represented by its trailing 12-month sequence of organized-violence
6
+ events (type of violence, dyad sides, fatality bin, month offset), encoded with
7
+ masked-event modeling. The CLS embedding is a general-purpose representation for
8
+ conflict forecasting and transfer learning: fine-tune it for incidence forecasting,
9
+ rebel/state violence, escalation, or related event-based tasks.
10
+
11
+ - Architecture: field embeddings -> concat-project -> [CLS] + TransformerEncoder
12
+ (4 layers, 8 heads, d=128), masked-event-modeling objective.
13
+ - Unit: PRIO-GRID 0.5 deg cell-month; max 200 events per sequence; seed 123.
14
+ - Training data: UCDP GED 25.1 (1989-2024), the open (CC BY 4.0) georeferenced
15
+ event dataset of organized violence.
16
+
17
+ ## Usage
18
+ ```python
19
+ from modeling_ucdp import load_encoder
20
+ model, cfg = load_encoder(".")
21
+ # seq: LongTensor [B, 200, 5] (ids per ucdp_vocab.json; 0 = pad)
22
+ # mask: BoolTensor [B, 200] (True = real event)
23
+ z = model.encode_sequence(seq, mask) # [B, 128] cell-month embeddings
24
+ ```
25
+
26
+ ## License and attribution
27
+ Model weights and code: CC BY 4.0. Training data is the UCDP GED (CC BY 4.0).
28
+ If you use this model, cite UCDP:
29
+
30
+ - Davies, S., Pettersson, T., Sollenberg, M., & Oberg, M. (2025). Organized violence
31
+ 1989-2024, and the challenges of identifying civilian victims. Journal of Peace
32
+ Research 62(4).
33
+ - Sundberg, R. & Melander, E. (2013). Introducing the UCDP Georeferenced Event
34
+ Dataset. Journal of Peace Research 50(4).
35
+
36
+ ## Limitations
37
+ - UCDP GED covers organized violence with at least one fatality; protests and
38
+ non-lethal events are not included. Coverage reflects media/source reporting.
39
+ - The encoder is a research artifact for representation learning and forecasting
40
+ research. It is not suitable for operational targeting or safety-critical use.
41
+ - Embeddings reflect historical reporting patterns and inherit their biases.
config.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "model_type": "ucdp-event-encoder",
3
+ "fields": [
4
+ "type_of_violence",
5
+ "side_a",
6
+ "side_b",
7
+ "deaths_bin",
8
+ "month_offset"
9
+ ],
10
+ "vocab_sizes_no_mask": {
11
+ "type_of_violence": 4,
12
+ "side_a": 302,
13
+ "side_b": 302,
14
+ "deaths_bin": 6,
15
+ "month_offset": 13
16
+ },
17
+ "embed_dim": 128,
18
+ "n_layers": 4,
19
+ "n_heads": 8,
20
+ "max_seq_len": 200,
21
+ "objective": "masked-event-modeling",
22
+ "unit": "PRIO-GRID 0.5 deg cell-month",
23
+ "training_data": "UCDP GED 25.1 (CC BY 4.0)",
24
+ "seed": 123
25
+ }
modeling_ucdp.py ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Standalone loader for the UCDP mini event encoder. Requires torch>=2.0."""
2
+ import json, torch, torch.nn as nn
3
+
4
+ class UcdpEncoder(nn.Module):
5
+ def __init__(self, vsm, fields, d, n_heads, n_layers, dropout=0.1):
6
+ super().__init__()
7
+ self.fields = list(fields); self.embed_dim = d
8
+ self.emb = nn.ModuleDict({f: nn.Embedding(vsm[f], d, padding_idx=0) for f in fields})
9
+ self.field_proj = nn.Linear(len(fields) * d, d)
10
+ self.proj_dropout = nn.Dropout(dropout)
11
+ self.cls_token = nn.Parameter(torch.zeros(1, 1, d))
12
+ layer = nn.TransformerEncoderLayer(d_model=d, nhead=n_heads, dim_feedforward=d * 4,
13
+ dropout=dropout, batch_first=True)
14
+ self.transformer = nn.TransformerEncoder(layer, num_layers=n_layers,
15
+ enable_nested_tensor=False)
16
+ self.ln = nn.LayerNorm(d)
17
+ self.heads = nn.ModuleDict({f: nn.Linear(d, vsm[f] - 1) for f in fields})
18
+
19
+ def encode_sequence(self, seq, mask):
20
+ B = seq.size(0)
21
+ e = torch.cat([self.emb[f](seq[:, :, i]) for i, f in enumerate(self.fields)], dim=-1)
22
+ e = self.proj_dropout(self.field_proj(e))
23
+ e = torch.cat([self.cls_token.expand(B, -1, -1), e], dim=1)
24
+ cm = torch.ones(B, 1, dtype=torch.bool, device=mask.device)
25
+ out = self.transformer(e, src_key_padding_mask=~torch.cat([cm, mask], dim=1))
26
+ z = self.ln(out[:, 0, :])
27
+ pad = (mask.sum(dim=1) == 0).unsqueeze(1)
28
+ return torch.where(pad, torch.zeros_like(z), z)
29
+
30
+ def load_encoder(release_dir="."):
31
+ cfg = json.load(open(f"{release_dir}/config.json"))
32
+ vsm = {f: s + 1 for f, s in cfg["vocab_sizes_no_mask"].items()}
33
+ m = UcdpEncoder(vsm, cfg["fields"], cfg["embed_dim"], cfg["n_heads"], cfg["n_layers"])
34
+ m.load_state_dict(torch.load(f"{release_dir}/pytorch_model.pt", map_location="cpu",
35
+ weights_only=True))
36
+ m.eval()
37
+ return m, cfg
pytorch_model.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:56b4e9bd70159af9c2c6c8a995b56f9918b7a9b670c0a53014ed96de03d96153
3
+ size 4174418
ucdp_vocab.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"type_of_violence": {"1": 1, "2": 2, "3": 3}, "side_a": {"Government of Syria": 1, "Government of Afghanistan": 2, "Government of Russia (Soviet Union)": 3, "Government of India": 4, "IS": 5, "Government of Israel": 6, "Jalisco Cartel New Generation": 7, "Government of Myanmar (Burma)": 8, "Government of Turkey": 9, "Government of Bosnia-Herzegovina": 10, "Government of Colombia": 11, "Government of Iraq": 12, "Government of Pakistan": 13, "Government of Somalia": 14, "Government of Yemen (North Yemen)": 15, "AUC": 16, "Government of Nepal": 17, "Government of Ethiopia": 18, "Government of Sri Lanka": 19, "Government of Philippines": 20, "Comando Vermelho": 21, "Government of Algeria": 22, "Government of Nigeria": 23, "Juarez Cartel": 24, "Government of Ukraine": 25, "Government of Sudan": 26, "Government of Rwanda": 27, "Government of DR Congo (Zaire)": 28, "Gulf Cartel": 29, "Government of Burundi": 30, "Supporters of ANC": 31, "Government of Angola": 32, "Kashmir insurgents": 33, "CPI-Maoist": 34, "Government of Indonesia": 35, "Government of Mali": 36, "Government of Uganda": 37, "Patani insurgents": 38, "Government of Venezuela": 39, "Government of Cameroon": 40, "Government of Croatia": 41, "Taleban": 42, "JAS": 43, "Government of Thailand": 44, "FARC": 45, "Government of Burkina Faso": 46, "Carteles Unidos": 47, "CPN-M": 48, "Government of Iran": 49, "Cartel Independiente de Acapulco": 50, "LRA": 51, "Government of Egypt": 52, "Government of Azerbaijan": 53, "Sinaloa Cartel - Los Chapitos": 54, "Government of Mozambique": 55, "Bonde dos 40": 56, "Government of Serbia (Yugoslavia)": 57, "SNA": 58, "Government of United States of America": 59, "Government of Sierra Leone": 60, "Government of Libya": 61, "Fulani": 62, "Al-Shabaab": 63, "Bonde dos 13, PCC": 64, "Government of South Sudan": 65, "URDPC": 66, "Government of Central African Republic": 67, "Gulf Cartel, La Familia, Sinaloa Cartel": 68, "Government of Peru": 69, "Cartel do Norte": 70, "EGC": 71, "GDE, PCC": 72, "RUF": 73, "JNIM": 74, "Bonde do Maluco": 75, "Hawar Kilis Operations Room": 76, "Government of Cambodia (Kampuchea)": 77, "AQAP": 78, "TTP": 79, "Government of Guatemala": 80, "Government of Kenya": 81, "Government of South Africa": 82, "Caborca Cartel, Sinaloa Cartel - Los Mayos": 83, "Los Choneros": 84, "ELN": 85, "anti-Balaka": 86, "FDLR-FOCA": 87, "Government of Niger": 88, "PKK": 89, "Sinaloa Cartel": 90, "Syrian insurgents": 91, "Beltr\u00e1n Leyva Cartel": 92, "PCC": 93, "Black Axe": 94, "FARC-EMC": 95, "Government of Chad": 96, "Amigos Para Sempre": 97, "LTTE": 98, "Government of Bangladesh": 99, "Government of Tajikistan": 100, "Palipehutu-FNL": 101, "Hutu": 102, "UNITA": 103, "RSF": 104, "Euphrates Vulcano": 105, "Los Ardillos": 106, "Fatah Halab": 107, "Hindus (India)": 108, "NSCN-IM": 109, "Government of Georgia": 110, "Government of Eritrea": 111, "Sikh insurgents": 112, "Hezbollah": 113, "ADF": 114, "Nova Okaida": 115, "FPRC": 116, "Government of Ivory Coast": 117, "CNDD-FDD": 118, "Supporters of IFP": 119, "Serbian irregulars, Serbian Republic of Bosnia-Herzegovina": 120, "ULFA": 121, "Republic of Croatia": 122, "Government of Liberia": 123, "Government of Congo": 124, "Supporters of Awami League": 125, "CPP": 126, "Government of Senegal": 127, "Janjaweed": 128, "Birom": 129, "GIA": 130, "Hema": 131, "Sendero Luminoso": 132, "Christians (Nigeria)": 133, "Government of Lebanon": 134, "Ambazonia insurgents": 135, "Ahrar al-Sham, Jabhat Fateh al-Sham, Southern Front": 136, "UPC": 137, "Carteles Unidos, Guerreros Unidos": 138, "Benghazi Revolutionaries Shura Council": 139, "Los Zetas": 140, "Tijuana Cartel": 141, "AFRC": 142, "NUG": 143, "Republic of Bosnia-Herzegovina": 144, "NPFL": 145, "Bloque Central Bol\u00edvar": 146, "CNDD": 147, "23rd Division, Jaysh al Nasr, Jaysh al-Nukhba, Sham Legion, SNA, Syrian Liberation Front": 148, "Renamo": 149, "Borana": 150, "Hamas": 151, "Guerreros Unidos": 152, "Jalisco Cartel New Generation, Sangre Nueva Zeta": 153, "Government of Spain": 154, "23rd Division, Ahrar al-Sham, Jaysh al Nasr, Jaysh al-Nukhba, Nour al-Din Zenki, Sham Legion, SNA": 155, "National Front for Liberation, SNA": 156, "AQIM": 157, "Lashkar-e-Islam": 158, "Ahrar al-Sham, HTS, Southern Front": 159, "NLFT": 160, "Government of Togo": 161, "Authenticity and Development Front, Islamic Front, Jabhat Fateh al-Sham": 162, "Dozos (Mali)": 163, "Pokot": 164, "M23": 165, "NDFB": 166, "Ahrar al-Sham": 167, "Government of Haiti": 168, "Christians (Indonesia)": 169, "Government of Tunisia": 170, "Misseriya": 171, "Government of El Salvador": 172, "CMC": 173, "Government of United Kingdom": 174, "Christians (CAR)": 175, "Fatah": 176, "RRA": 177, "FPIC Chambre noire sanduku": 178, "Dan na Ambassagou": 179, "ALiR": 180, "Government of Mali, Government of Russia (Soviet Union)": 181, "SPLM/A": 182, "Government of Papua New Guinea": 183, "Fano": 184, "NDC-R": 185, "Jaysh al-Islam": 186, "al-Gama'a al-Islamiyya": 187, "AFC": 188, "CNPSC": 189, "Ahrar al-Sham, Jabhat Fateh al-Sham, Jaysh al-Islam, Jaysh Usud al-Sharqiya, Martyr Lieutenant Ahmed Abdou Brigades, Rahman Corps": 190, "Government of Brazil": 191, "Aknaf Bait al-Maqdis, Jaysh al-Islam, Sham al-Rasul Brigade, Southern Front": 192, "Zaire self-defense group": 193, "Government of Mexico": 194, "Government of Australia, Government of United Kingdom, Government of United States of America": 195, "MFDC": 196, "GAM": 197, "DPF": 198, "Forces of the House of Representatives": 199, "ASG": 200, "Ahrar al-Sham, Jabhat Fateh al-Sham": 201, "Las \u00c1guilas Negras": 202, "OLA": 203, "Ahrar al-Sham, al-Tawhid Brigade, IS, Jabhat Fateh al-Sham": 204, "UDA": 205, "FDBC": 206, "MILF": 207, "SDF": 208, "Deebam": 209, "PLFI": 210, "G9": 211, "M18 (Honduras)": 212, "Kuki": 213, "La Familia": 214, "Government of Moldova": 215, "KR": 216, "MS-13 (El Salvador)": 217, "AFDL": 218, "KDP": 219, "Kamuina Nsapu": 220, "Baz al-Islamiya, Dawn of Freedom Brigades, Islamic Front, Jabhat al-Akrad, Jabhat Fateh al-Sham, Liwa al-Sultan Murad, Majd al-Sham": 221, "CPC": 222, "Jam'iyyat-i Islami-yi Afghanistan": 223, "Fuerza Anti Uni\u00f3n": 224, "Anti-Bala": 225, "CATA": 226, "Ahlu Sunna Waljamaca": 227, "IFP": 228, "ASWJ": 229, "LPC": 230, "AMB": 231, "Los Aguilas": 232, "VDP": 233, "FPR": 234, "Kalenjin": 235, "Authenticity and Development Front": 236, "LeJ": 237, "Government of Guinea": 238, "Los Costenos": 239, "SPLM/A - IO": 240, "Forces of the Presidential Leadership Council": 241, "RCD": 242, "Government of Kyrgyzstan": 243, "FARC - Segunda Marquetalia": 244, "Mayi Mayi": 245, "Government of Zimbabwe (Rhodesia)": 246, "BLA": 247, "FRPI": 248, "Government of Eritrea, Government of Ethiopia": 249, "Dassanetch": 250, "ATTF": 251, "Jukun": 252, "MQM": 253, "Amal": 254, "Mare\u2019 Operations Room": 255, "Fatales, Los Aguilas": 256, "400 Mawozo": 257, "Cartel Independiente de Colima": 258, "Agatu": 259, "PCJSS": 260, "Hizb-i Islami-yi Afghanistan": 261, "Fatah Halab, Jabhat Fateh al-Sham": 262, "Mohajir": 263, "Suqour al-Sham, Syrian Liberation Front": 264, "Ansar al-Islam": 265, "Government of Uzbekistan": 266, "JVP": 267, "TPLF": 268, "Los Zetas - C\u00e1rtel del Noreste faction": 269, "Chechen Republic of Ichkeria": 270, "Government of North Macedonia": 271, "ANC": 272, "Degodia": 273, "Government of Djibouti": 274, "Hausa": 275, "FRODEBU": 276, "OPM": 277, "USC/SNA": 278, "IS, Jabhat Fateh al-Sham": 279, "PWG": 280, "Government of Benin": 281, "PIJ": 282, "Dignidad por Arauca": 283, "Opponents of Morsi": 284, "Amhara": 285, "Los Chone Killers": 286, "Bor Dinka": 287, "Forces of Michel Aoun": 288, "Viv Ansanm": 289, "Dawn of Freedom Brigades, Euphrates Islamic Liberation Front, Islamic Front, Jabhat al-Akrad, Liwa Thuwar ar-Raqqa": 290, "Los Lobos": 291, "Ajeita": 292, "Eastern Qalamoun Operations Room": 293, "Bwatiye": 294, "Lou Nuer": 295, "Bangesh": 296, "Ijaw": 297, "Nambelo Lohembe sector": 298, "Comit\u00e9s locaux de vigilance": 299, "Marakwet": 300, "OTHER": 301}, "side_b": {"Syrian insurgents": 1, "Civilians": 2, "Taleban": 3, "Government of Ukraine": 4, "IS": 5, "Sinaloa Cartel": 6, "PKK": 7, "Kashmir insurgents": 8, "Hamas": 9, "Serbian Republic of Bosnia-Herzegovina": 10, "SDF": 11, "Al-Shabaab": 12, "TTP": 13, "FARC": 14, "Forces of the Presidential Leadership Council": 15, "LTTE": 16, "CPN-M": 17, "NUG": 18, "Santa Rosa de Lima Cartel": 19, "PCC": 20, "JNIM": 21, "CPP": 22, "CPI-Maoist": 23, "DPR": 24, "AQIM": 25, "Los Zetas": 26, "Comando Vermelho": 27, "Supporters of IFP": 28, "Hezbollah": 29, "Croatian Republic of Bosnia-Herzegovina": 30, "Chechen Republic of Ichkeria": 31, "JAS": 32, "Serbian Republic of Krajina": 33, "Forces of the Caucasus Emirate": 34, "ELN": 35, "UNITA": 36, "Jalisco Cartel New Generation": 37, "Patani insurgents": 38, "GIA": 39, "Government of Pakistan": 40, "LRA": 41, "GDE": 42, "OLA": 43, "GAM": 44, "AQAP": 45, "UIFSA": 46, "United Armed Forces of Novorossiya": 47, "Sinaloa Cartel - Los Mayos": 48, "Republic of Artsakh": 49, "Ambazonia insurgents": 50, "KNU": 51, "Sindicato do Crime": 52, "al-Qaida": 53, "PIJ": 54, "RSF": 55, "TPLF": 56, "ONLF": 57, "PYD": 58, "LPR": 59, "AIS": 60, "ASG": 61, "KIO": 62, "Sendero Luminoso": 63, "Palipehutu-FNL": 64, "Forces of the House of Representatives": 65, "UCK": 66, "ULFA": 67, "SRF": 68, "Los Tlacos": 69, "Tiv": 70, "OLF": 71, "Autonomous Province of Western Bosnia": 72, "Fulani": 73, "ULA": 74, "Sinaloa Cartel - Los Chapitos": 75, "Los Lobos": 76, "MILF": 77, "BRAS": 78, "SPLM/A": 79, "RUF": 80, "Los Rojos": 81, "Los Rusos, UPOEG": 82, "ARS/UIC": 83, "KR": 84, "HTS": 85, "Islamic Front, Mujahideen Army, SRF": 86, "Junbish-i Milli-yi Islami": 87, "Fatah": 88, "Nueva Plaza Cartel": 89, "Fano": 90, "Fam\u00edlia Terror Amap\u00e1": 91, "CNDD-FDD": 92, "La Familia": 93, "Hizb-i Islami-yi Afghanistan": 94, "SPLM/A - IO": 95, "CPC": 96, "al-Mahdi Army": 97, "PSLF": 98, "La Nueva Familia": 99, "URNG": 100, "ADF": 101, "NRF": 102, "PWG": 103, "Tutsi": 104, "al-Gama'a al-Islamiyya": 105, "Turkana": 106, "Eyie": 107, "Los Rusos": 108, "Government of Israel": 109, "FDLR-FOCA": 110, "Muslims (India)": 111, "KNPP": 112, "Renamo": 113, "Republic of Croatia": 114, "Tijuana Cartel": 115, "BRA": 116, "IPOB": 117, "Sikh insurgents": 118, "Supporters of UDF": 119, "NDFB": 120, "UTO": 121, "BLA": 122, "Lendu": 123, "SLM/A": 124, "CNDD": 125, "Estados Unidos": 126, "CNPSC": 127, "NSCN-K": 128, "NTC": 129, "SLA": 130, "OPM": 131, "Muslims (Nigeria)": 132, "M23": 133, "Islamic Front, Jabhat Fateh al-Sham": 134, "RCD": 135, "Tijuana Cartel - El Teo": 136, "MFDC": 137, "Kamuina Nsapu": 138, "USC/SNA": 139, "PNA": 140, "FLEC-FAC": 141, "Lashkar-e-Islam": 142, "FARC-EMC": 143, "AMB": 144, "Supporters of BNP": 145, "Zetas Vieja Escuela": 146, "Jabhat Fateh al-Sham": 147, "Republic of Abkhazia": 148, "AFRC": 149, "ETA": 150, "UPC": 151, "UNLF": 152, "FPR": 153, "UNLFW": 154, "PJAK": 155, "MNDAA": 156, "Hizb-i Islami-yi Afghanistan - Khalis faction": 157, "al-Qa'qa Brigade, Army of Ahl al-Sunni wal Jamaa , Army of al-Ikhlas, Army of Maoata al-Islami, Authenticity and Development Front, Bayareq al-Shaaitat , Islamic Front, Jabhat Fateh al-Sham, Jaish al-Muhajireen wal-Ansar, Liwa al-Qadisiya": 158, "Yan Gora": 159, "RCSS": 160, "PLA": 161, "APCLS": 162, "Ansar al-Islam": 163, "AFC": 164, "Los Caballeros Templarios": 165, "CMC": 166, "NDC-R": 167, "Muslims (Indonesia)": 168, "Supporters of PDP": 169, "JVP": 170, "PUK": 171, "FPRC": 172, "NLFT": 173, "FMLN": 174, "NSCN-IM": 175, "Islamic Front": 176, "FLEC-FAC-TN": 177, "Muslims (CAR)": 178, "Jaysh al-Sanadid, Khabour Guards, MFS, PYD": 179, "PIRA": 180, "MEK": 181, "HTS, Rahman Corps": 182, "Lebanese Forces": 183, "ALiR": 184, "SPLM/A-North": 185, "NDFB - RD": 186, "Irigwe": 187, "Garre": 188, "Government of United Kingdom, Government of United States of America": 189, "NDA": 190, "EPRDF": 191, "PBCP-J": 192, "PCM": 193, "PBCP": 194, "Jam'iyyat-i Islami-yi Afghanistan": 195, "Jaysh al-Sanadid, MFS, PYD": 196, "BIFM": 197, "Government of Iraq": 198, "PRC": 199, "Murle": 200, "Los Lobos , Los Tiguerones": 201, "Los Zetas - C\u00e1rtel del Noreste faction": 202, "DHKP-C": 203, "SCIRI": 204, "anti-Balaka": 205, "PFLP": 206, "La Barredora": 207, "IMU": 208, "VDP": 209, "EPL - Megateo": 210, "JEM": 211, "NDV": 212, "Terceiro Comando": 213, "Hizb-i Wahdat": 214, "KDPI": 215, "Government of Kuwait": 216, "Forces of Michel Aoun": 217, "Nuer": 218, "Katiara": 219, "MS-13 (Honduras)": 220, "KCP": 221, "Republic of Somaliland": 222, "TKP-ML": 223, "Oromo": 224, "PMR": 225, "GNLA": 226, "RED-TABARA": 227, "PREPAK": 228, "Codeta": 229, "La Union de Tepito": 230, "Ngok Dinka": 231, "Kamajors": 232, "Democratic Republic of Yemen": 233, "CNF": 234, "Terceiro Comando Puro": 235, "LURD": 236, "Los Pepes": 237, "Pokot": 238, "Republic of South Ossetia": 239, "HTS, Southern Front": 240, "Government of Tajikistan": 241, "STC": 242, "Ntsiloulous": 243, "LTTE - K": 244, "Turi": 245, "SNM": 246, "SVC": 247, "Los Virus": 248, "MCC": 249, "Hizbul Islam": 250, "Jaish al-Adl": 251, "PCJSS": 252, "Jalisco Cartel New Generation, Los Blancos de Troya, Los de la Virgen, Los Viagras": 253, "MQM-H": 254, "Zaire self-defense group": 255, "NDFB-S": 256, "Yoruba": 257, "Forces of Damaso": 258, "Beltr\u00e1n Leyva Cartel - Valdez Villareal faction": 259, "AFF": 260, "NAS": 261, "SWAPO": 262, "ATTF": 263, "Rizeigat Baggara": 264, "Gabra": 265, "Lashkar of Zakakhel": 266, "Bala na Cara": 267, "Salamat Baggara": 268, "Rizeigat Abbala": 269, "CNRT": 270, "USC/SNA - OA": 271, "High Council of Afghanistan Islamic Emirate": 272, "Kikuyu": 273, "Ansar Dine": 274, "Supporters of Morsi": 275, "EPLF": 276, "NPFL": 277, "Sindhi": 278, "Latin Kings": 279, "SSPP": 280, "Bonde do Maluco": 281, "Harakit Sawa'id Misr": 282, "Vunge sector": 283, "Viv Ansanm": 284, "RJF": 285, "MNLF - NM": 286, "Kata Katanga": 287, "RRA - MH": 288, "La Linea": 289, "PULF": 290, "Jaysh al-Islam": 291, "Zaghawa": 292, "MSA": 293, "Yoda": 294, "La Barredora (Tabasco)": 295, "Deewell": 296, "Somali": 297, "RNL": 298, "NSCN-K-K": 299, "Meitei": 300, "OTHER": 301}, "deaths_bin": {"0": 1, "1-5": 2, "6-25": 3, "26-100": 4, "101+": 5}, "month_offset": {"0": 1, "1": 2, "2": 3, "3": 4, "4": 5, "5": 6, "6": 7, "7": 8, "8": 9, "9": 10, "10": 11, "11": 12}}