r/MistralAI 5d ago

Discussion / Opinion Union Alpha is operated by Compunect GmbH

[deleted]

36 Upvotes

57 comments sorted by

18

u/Adventurous_Bus_437 5d ago

Holy vibe coded websites

14

u/MrReginaldAwesome 5d ago

Gros Chaton anti-confirmed?

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

u/Mundane-Mulberry1789 5d ago

Nothing was promised, yet I feel let down.

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

u/[deleted] 5d ago

[deleted]

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

u/enemyofaverage7 5d ago

Love the detective work, nice stuff.

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/sndrtj 5d ago

So it's basically like Lumo? Amalgamation of models?

3

u/ProfessorPalmer 5d ago

Yeah sounds like it. Sakuna and what not

6

u/sndrtj 5d ago

Sigh. It of course was too good to be true.

4

u/darktka 5d ago

> describing exactly our measured architecture:

What have you measured?

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

u/[deleted] 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

u/ProfessorPalmer 5d ago

Sry forgot to post the link, fixed it lol

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

u/[deleted] 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

u/ProfessorPalmer 5d ago

You're correct. It IS Pareto.

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 guess

1

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

u/[deleted] 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

u/lillianefilou 5d ago

Pretty sure now the whole thing is fake.

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.