β οΈ This blog post was created with the help of AI tools. Yes, I used a bit of magic from language models to organize my thoughts and automate the boring parts, but the geeky fun and the π€ in C# are 100% mine.
The Microsoft Bing Search team just dropped something big:
π https://blogs.bing.com/search/April-2026/Microsoft-Open-Sources-Industry-Leading-Embedding-Model
Theyβve open-sourced a new set of high-quality embedding models, designed to be competitive with state-of-the-art approaches β and ready to run in modern AI workflows.
And hereβs the fun part π
You can already use these models from C#/.NET.
π€ From Announcement to .NET in Minutes
I integrated these new models into a C# library:
π https://www.nuget.org/packages/ElBruno.LocalEmbeddings.Harrier
Now you can:
- Run embeddings locally
- Use Bingβs open models
- Plug into your .NET apps
π A Personal Take: Multilingual FTW
Harrier shines with multilingual support.
You can embed content like:
- “Hello world!”
- “Hola mundo!”
β¦and still get meaningful semantic relationships β out of the box.
Perfect for global-ready AI apps π
π§© .NET + AI Ecosystem
You can combine this with:
- Foundry Local or Ollama for local AI
- Microsoft Foundry for cloud
- Microsoft Agent Framework for agents
π οΈ Getting Started
π https://www.nuget.org/packages/ElBruno.LocalEmbeddings.Harrier
using ElBruno.LocalEmbeddings.Harrier;
await using var generator = await HarrierEmbeddingGenerator.CreateAsync();
var embeddings = await generator.GenerateAsync(["Hello world!", "Hola mundo!"]);
Console.WriteLine($"Dimensions: {embeddings[0].Vector.Length}"); // 640
Samples:
π https://github.com/elbruno/elbruno.localembeddings/tree/main/samples/HarrierConsoleApp
π https://github.com/elbruno/elbruno.localembeddings/tree/main/samples/HarrierMultilingualSample
Happy coding!
Greetings
El Bruno
More posts in my blog ElBruno.com.
More info in https://beacons.ai/elbruno

Leave a comment