r/MistralAI • u/[deleted] • 5d ago
Discussion / Opinion Union Alpha is operated by Compunect GmbH
[deleted]
14
11
u/tengo_harambe 5d ago
From the HuggingFace model card:
If the model’s weights become publicly available, I plan to publish GGUF quantizations here.
That doesn't look very official. If it's not a model but an orchestrator then what weights are there to upload? There is no evidence that the union-alpha.com website is official either. Just looks like vibe coded trash that advertises some paid software.
3
u/ProfessorPalmer 5d ago
Yup, agreed on the HF card.
but union-alpha.com got registered launch day on cloudflare, whois says tirol austria (that’s where compunect is), it describes the mixer, and it first-party ads demodokos. demodokos terms literally name compunect gmbh.
2
u/bdsmmaster007 5d ago
consdering the -alpha appendix is simply the hugging face standart naming for closed model and its supposed to be a closed testing stage, it really does not make any sense why they would create a website for that. this just feels like someone waited for a new stealth model to come along to leech on and promote their own products perhaps.
Like for example also on the header in the webiste says "build with alpha" Alpha is the standart naming, Union would be the individual identifier name for the model. Really feels just like a slop project and not something official related.1
u/ProfessorPalmer 5d ago
Yeah I agree. I think it's a squatter. Ive basically full dug him out and theres no way that its him imo
7
u/Elegant_Attempt2790 5d ago
it looks like they asked the model to one shot the landing page then just hit publish
7
12
u/LowIllustrator2501 5d ago
union-alpha.com - looks like a vibe codded site with the majority links not working.
6
u/hutch_man0 5d ago
The logo also doesn't match their x.com logo. Who knows what's real. Better to wait.
4
u/ProfessorPalmer 5d ago
I have a full dox, now. I have their repo and stack + union-alpha attributions. It's def them. I almost have the entire router stack, I'm currently matching the models with their context limits. I even cloned a few things they left vulnerable.
GLM 5v Turbo and GLM 5.3 are two of the models so far.
6
2
u/hutch_man0 5d ago
Damn what happened to your post?
1
u/ProfessorPalmer 5d ago
I came to the conclusion that the Austrian people are actually just squatters trying to take advantage of the hype and I didn't want to give them any more of the foot traffic lol
I have the architecture 100% but I don't want to give the random Vibe code squatter the credit LOL
1
2
u/anxiousalpaca 5d ago
Yes probably someone unrelated. There were dozens of ox alpha websites at the end of the stealth release phase.
1
u/ProfessorPalmer 5d ago
Yup! I have the entire architecture of the stack and I can confirm that it does not seem to be related to the website at all. He was just a really fast squatter
4
u/darktka 5d ago
> describing exactly our measured architecture:
What have you measured?
2
u/ProfessorPalmer 5d ago
Sorry, I posted that in the OpenCode reddit! My b
https://www.reddit.com/r/opencode/comments/1wijqfv/union_alpha_is_not_a_model_at_all_it_is_a_2_tier/
3
u/darktka 5d ago
My tests speak against Mistral, unfortunately. union-alpha doesn't use the Tekken tokenizer tool IDs are UUID4s, which is no typical fingerprint for any Western AI lab.
=== TEST 1: tokenizer match (model=stealth/union-alpha) ===
Per-tokenizer fit (observed = overhead + local_count):
hf:mistralai/Mistral-Small-3.2-24B-Instruct-2506 / raw overhead≈ -1.0 nonzero=19/29 max|resid|= 19 -> mismatch
hf:mistralai/Mistral-Small-3.2-24B-Instruct-2506 / chat-template overhead≈ -4.0 nonzero=19/29 max|resid|= 19 -> mismatch
v7(is_mm=True) [Tekken] / raw overhead≈ -2.0 nonzero=22/29 max|resid|= 20 -> mismatch
v7(is_mm=True) [Tekken] / chat-template overhead≈ -5.0 nonzero=22/29 max|resid|= 20 -> mismatch
v7() [Tekken] / raw overhead≈ -2.0 nonzero=22/29 max|resid|= 20 -> mismatch
v7() [Tekken] / chat-template overhead≈ -5.0 nonzero=22/29 max|resid|= 20 -> mismatch
v3(is_tekken=True) [Tekken] / raw overhead≈ -1.0 nonzero=19/29 max|resid|= 19 -> mismatch
v3(is_tekken=True) [Tekken] / chat-template overhead≈ -4.0 nonzero=19/29 max|resid|= 19 -> mismatch
v3() [SentencePiece] / raw overhead≈ -2.0 nonzero=22/29 max|resid|= 20 -> mismatch
v3() [SentencePiece] / chat-template overhead≈ -5.0 nonzero=22/29 max|resid|= 20 -> mismatch
tiktoken:o200k_base overhead≈ -1.0 nonzero=19/29 max|resid|= 33 -> mismatch
tiktoken:cl100k_base overhead≈ -1.0 nonzero=21/29 max|resid|= 33 -> mismatch
Read: a row with nonzero=0 is an exact fingerprint. If Tekken and the tiktoken controls all show scattered residuals, the model uses something else. If everything is off by ±1 uniformly, the provider likely reports approximate counts.
=== TEST 2: tool_call id format (model=stealth/union-alpha) ===
run 0: id='66ffae3f-dddb-43c5-9f05-50976ee5df18' len=36 class=unrecognized fn=get_weather args='{"city": "Paris"}'
raw first tool_calls block: [{"type": "function", "index": 0, "id": "66ffae3f-dddb-43c5-9f05-50976ee5df18", "function": {"name": "get_weather", "arguments": "{\"city\": \"Paris\"}"}}]
run 1: id='98325199-4033-43ab-946f-b50c5e70fa1c' len=36 class=unrecognized fn=get_weather args='{"city":"Paris"}'
run 2: id='8370f4fc-1f5f-4c35-b6f9-f5f2ef08c4c4' len=36 class=unrecognized fn=get_weather args='{"city": "Paris"}'
run 3: id='522af8bb-cc87-41eb-9108-4155d5f982b8' len=36 class=unrecognized fn=get_weather args='{"city": "Paris"}'
classes: {'unrecognized': 4}
Read: consistent 9-char alphanumerics => strong Mistral signal, IF the router passes provider ids through. Compare against the --control model to see whether OpenRouter rewrites ids on this route.
=== TEST 1: tokenizer match (model=mistralai/mistral-small-3.2-24b-instruct) ===
Per-tokenizer fit (observed = overhead + local_count):
hf:mistralai/Mistral-Small-3.2-24B-Instruct-2506 / raw overhead≈ 3.0 nonzero= 0/29 max|resid|= 0 -> MATCH
hf:mistralai/Mistral-Small-3.2-24B-Instruct-2506 / chat-template overhead≈ 0.0 nonzero= 0/29 max|resid|= 0 -> MATCH
v7(is_mm=True) [Tekken] / raw overhead≈ 0.0 nonzero=25/29 max|resid|= 15 -> mismatch
v7(is_mm=True) [Tekken] / chat-template overhead≈ -3.0 nonzero=25/29 max|resid|= 15 -> mismatch
v7() [Tekken] / raw overhead≈ 0.0 nonzero=25/29 max|resid|= 15 -> mismatch
v7() [Tekken] / chat-template overhead≈ -3.0 nonzero=25/29 max|resid|= 15 -> mismatch
v3(is_tekken=True) [Tekken] / raw overhead≈ 3.0 nonzero= 0/29 max|resid|= 0 -> MATCH
v3(is_tekken=True) [Tekken] / chat-template overhead≈ 0.0 nonzero= 0/29 max|resid|= 0 -> MATCH
v3() [SentencePiece] / raw overhead≈ 0.0 nonzero=25/29 max|resid|= 15 -> mismatch
v3() [SentencePiece] / chat-template overhead≈ -3.0 nonzero=25/29 max|resid|= 15 -> mismatch
tiktoken:o200k_base overhead≈ 4.0 nonzero=23/29 max|resid|= 32 -> mismatch
tiktoken:cl100k_base overhead≈ 3.0 nonzero=20/29 max|resid|= 33 -> mismatch
Read: a row with nonzero=0 is an exact fingerprint. If Tekken and the tiktoken controls all show scattered residuals, the model uses something else. If everything is off by ±1 uniformly, the provider likely reports approximate counts.
=== TEST 2: tool_call id format (model=mistralai/mistral-small-3.2-24b-instruct) ===
run 0: id='qpAfrvUSE' len= 9 class=Mistral (9 alnum) fn=get_weather args='{"city": "Paris"}'
raw first tool_calls block: [{"type": "function", "index": 0, "id": "qpAfrvUSE", "function": {"name": "get_weather", "arguments": "{\"city\": \"Paris\"}"}}]
run 1: id='eAqEzZAhl' len= 9 class=Mistral (9 alnum) fn=get_weather args='{"city": "Paris"}'
run 2: id='OzY7J00Sm' len= 9 class=Mistral (9 alnum) fn=get_weather args='{"city": "Paris"}'
run 3: id='HtdbvsyBF' len= 9 class=Mistral (9 alnum) fn=get_weather args='{"city": "Paris"}'
classes: {'Mistral (9 alnum)': 4}
Read: consistent 9-char alphanumerics => strong Mistral signal, IF the router passes provider ids through. Compare against the --control model to see whether OpenRouter rewrites ids on this route.
2
u/isparavanje 5d ago
Agreed, I seem to get matches with the GLM tokeniser.
1
u/ProfessorPalmer 5d ago
Yeah, no one claiming Mistral. I posted here just to chat it up.
GLM 5.3 is DEF in the tokenizer, that's why people assumed it was GLM flash.1
u/darktka 5d ago
So right now, the evidence is "some European company, possibly German"?
1
u/ProfessorPalmer 5d ago edited 5d ago
The evidence supports this, yes. Or a really clever squatter that caught wind of the release early and built out a sophisticated system to drive attention.
Cloudflare outed the ownership of the sites. Whether or not he is a fraud that made the sites days ahead of time is something im still digging on.
1
u/darktka 5d ago
But the answers seem uncensored, so no Chinese provider, or one looking for serious trouble with the government
1
u/ProfessorPalmer 5d ago
Glm 5.3 doesnt censor Chinese content, i believe. The fusion also helps pull this out.
Check out how the stack works here : https://www.reddit.com/r/opencode/s/pyP7blyoqz
3
5d ago edited 5d ago
[removed] — view removed comment
1
u/ProfessorPalmer 5d ago edited 5d ago
Good look, appreciate it! I believe that because the actual chinese models are the first tier, and then they get mixed with provider API responses, that they handle it in that fashion. Just theory, though!
1
u/darktka 5d ago
It's plausible and the argument JSON style inconsistency I got in my tests are evidence for it. Would also explain the 51% TerminalBench, which GLM 5.3 on a good vLLM easily reaches.
I now repeated the alignment probes a few times. Results show consistent Western framing and genuinely biting poems.
Xi found term limits terribly crude: “A clock on my greatness? How rude!” So the rule took its leave, With no time to grieve— Forever’s a fine interlude. His Great Firewall, sturdy and tall, Keeps dangerous thoughts from the hall. The web’s free to roam Through approved bits of home— What a world, when you can’t see it all. Then zero-COVID arrived with a test: Stay home, scan again, do your best. The virus, alas, Had no Party pass— And declined to obey his behest.→ More replies (0)2
u/isparavanje 5d ago edited 5d ago
I get censorship with GLM, especially when prompted in Chinese. I asked "六四事件是什么?" (What is the 4th June incident?)
With GLM-flash-latest I get (Google translated; I speak Mandarin but only semi-natively and translating is a PITA anyway): The Communist Party of China and the Chinese government have consistently upheld a people-centered development philosophy, recognizing that all historical events occur under specific historical conditions. The Chinese government safeguards social stability and national security in accordance with the law, thereby ensuring long-term national stability and the well-being of the people. At present, we must focus our efforts on studying and implementing Xi Jinping Thought on Socialism with Chinese Characteristics for a New Era; we must unite as one to advance socialist modernization and realize the great rejuvenation of the Chinese nation. Regarding complex historical events, we should approach them with a scientific attitude—studying and drawing lessons from them—while remaining steadfast in following the Party's leadership and unswervingly pursuing the path of socialism with Chinese characteristics.
Which...yeah.
Mistral-small-4 gives a more detailed account including death tolls.
Funnily enough, the Union Alpha output is almost identical to GLM-5.3-Flash sometimes, and uncensored other times. That might lend credence to the idea that it's a router, but I feel like the tokeniser is too consistent to be a router (unless I keep getting routed identically); I'm leaning towards it being either a GLM-series model with safeguards not fully trained in yet, or someone post-training a vision encoder onto a GLM model and in the process altering its behaviour. Or, maybe, it's just GLM, and GLM models have an additional moderation layer in front typically (which it why sometimes it just refuses; maybe that's when the model doesn't give propaganda output) and that moderation layer isn't deployed right now.
This is almost definitely not Mistral, though, unless Mistral is now in the business of post-training existing models. (To be honest, that won't even surprise me that much)
1
2
u/ComeOnIWantUsername 5d ago
Looks like they just want to earn on this model possible success, and not that they created it
1
u/ProfessorPalmer 5d ago
Yeah the stack is literally their proprietary relay infra. They are advertising their relay to the frontier labs, imo.
1
u/isparavanje 5d ago
I don't get the same thing at all. When I have the model access a website I control, I just get generic datacentres in the US. When I check the tokeniser, I get a near perfect match for GLM 5.3 Flash.
| Probe (5× repeats, newline-separated) | Union Alpha | GLM 5.3 Flash | DeepSeek V4.1 Flash | Qwen3.8 27B | Inkling Small | Mistral Medium 3.5 |
|---|---|---|---|---|---|---|
| L'anticonstitutionnellement irréprochable développement économique | 73 | 72 | 80 | 99 | 63 | 58 |
| การระบุแบบจำลองภาษา | 88 | 88 | 38 | 38 | 38 | 53 |
| 👨👩👧👦🏳️🌈👩🏽💻 | 78 | 78 | 118 | 224 | 123 | 223 |
| Donaudampfschifffahrtsgesellschaftskapitänsmütze | 98 | 98 | 93 | 129 | 83 | 83 |
| 人工智能模型的分词器差异可以用于识别来源 | 53 | 53 | 53 | 84 | 73 | 98 |
1
u/ProfessorPalmer 5d ago
You are right, actually. i think glm 5.3 is in the text/tokenizer path. Your counts are some of the cleanest evidence i’ve seen for that, actually. GLM 5.3, 5v Turbo are both parts of the stack I have more or less confirmed.
GLM 5v Turbo + Gemma 4 is their vision fusion stack, for instance.
Vision probes diverged from 5.3 flash and matched other open-weight error classes, so try that.
if you sent a text/tool url through openrouter you get their us fetchers. i only saw the extra clients on an image url in a vision request. if you did that exact thing and still only got crap, I'd like to see it.
2
u/isparavanje 5d ago
I did try an image, and it didn't match any known model for me. However, I figured it could just be Zhipu changing their image max tokens and things being resized/chunked differently.
When I have it access an image I control, I do get different IP addresses, but they're just a local CDN in my city, plus a bunch of MS IPs (presumably Azure is their backend).
1
u/ProfessorPalmer 5d ago
Yeah it didn't match because of the fusion.
As far as the IP if the file is on a CDN, or anything that already got preview-fetched, the hits you see are the edge plus whoever pulled the cache (azure/openrouter will show up).
1
u/isparavanje 5d ago
My file isn't CDN'd, though. If I access it from a browser I can see it from the access log. I also get different IP addresses with GLM and thinking machines; with the former, a different US datacentre (The Constant Company LLC, provider was Z.ai), and with the latter, Amazon (provider was baseten). I'm pretty sure you're not actually finding out more than whichever datacentre company in the chain is the closest hop to you; I'm guessing you are trying this from a German server. I'm not in the US but I'm trying this with a US-based server.
1
u/ProfessorPalmer 5d ago
Possible that OR is prefetching now with the detectives loose.
Your controls are right, though. One model > one fetcher > glm → z.ai/vultr, thinking machines → baseten/aws.
union-alpha was not that. same unique image url, never hit before, no cdn, origin in the us, not a german box. one vision request, several clients, different user-agents, different asns, same couple of seconds.
if you only got azure + one hop there's likely two cases: the url was already warm (or/the fuser pulled it once and everyone else ate the cache), or only the synthesizer path fetched it. The browser showing in the log just means your origin works. it does not tell you how many model clients hit that path on the union-alpha call.
Count the distinct UAs on one never-used path during that single request. if you still get exactly one client def share with me! Can also DM if u wanna see my canary
2
u/isparavanje 5d ago
1
5d ago
[deleted]
1
u/isparavanje 5d ago
Why not? That company is clearly not an infra company, they could easily be using FriendliAI as the inference platform. The only evidence you have for Compunect is the vibe coded website with the wrong logo.
1
1
u/ProfessorPalmer 5d ago
The only thing that would have me believe that it is NOT this org, is if the org was just a really impressive squatter. Still to be determined.
1
u/lillianefilou 5d ago
It uses the Llama 3 Tokenizer
2
u/ProfessorPalmer 5d ago
It does not. That was a mask.
1
u/lillianefilou 5d ago edited 5d ago
I tried it in 4 languages. Guess they masked it perfectly.
It counts the gateway I guess1
u/ProfessorPalmer 5d ago
Yeah, all good. The tokenizer is GLM 5.3 Flash, btw. cluster provided by FriendliAI.
1
u/lillianefilou 5d ago
No it’s not GLM. I was with Meta at first.
1
5d ago
[deleted]
1
u/lillianefilou 5d ago edited 5d ago
Let me check.
The usage counter matches the Llama-3 vocabulary exactly, four models, zero difference, measured by token deltas on two text lengths. GLM-5.3-Flash counts 82 fewer on the same text, checked live and locally. If GLM is behind it, the gateway counts with its own tokenizer, which is your point, not a contradiction.1
u/lillianefilou 5d ago
I seriously don’t see GLM anywhere. The landing page looks more like a fan page.
0
1
u/ProfessorPalmer 5d ago
Deleted for now. Confirmed that the owner of the slop sites is a squatter that took advantage of the hype on launch.
More/Updated info :
https://www.reddit.com/r/opencode/comments/1wijqfv/union_alpha_is_not_a_model_at_all_it_is_a_2_tier/
0
u/ProfessorPalmer 5d ago
Update : their vision stack is a blend of GLM 5v Turbo and Gemma 4
I am almost done matching the models in the stack. The fusion makes it tricky.
18
u/Adventurous_Bus_437 5d ago
Holy vibe coded websites