Both models are open weight, both run on a local CPU workstation, both detect PII in text. Quick rundown of what I found. GLiNER large-v2.1 is ~300M params, zero shot, you pass entity types as plain text strings at inference. Openai/privacy-filter is 1.5B total but only 50M active per forward pass t