Repository navigation
Expand file tree
/
Copy pathengine.html
More file actions
615 lines (612 loc) · 24.3 KB
/
Copy pathengine.html
File metadata and controls
615 lines (612 loc) · 24.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
<!doctype html>
<html lang="de-CH">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Keera Engine - Schweizer Inferenz für offene Modelle auf vLLM</title>
<meta
name="description"
content="Die Inferenz-Engine hinter Keera Gateway: jedes offene Modell auf Kubernetes, vLLM und llm-d, auf Schweizer GPUs oder in deinem eigenen Cluster."
/>
<link rel="canonical" href="https://keera.ch/engine" />
<link rel="alternate" hreflang="de" href="https://keera.ch/engine" />
<link rel="alternate" hreflang="fr" href="https://keera.ch/fr/engine" />
<link rel="alternate" hreflang="en" href="https://keera.ch/en/engine" />
<link rel="alternate" hreflang="x-default" href="https://keera.ch/engine" />
<link
rel="preload"
href="assets/img/keera-coding-on-a-laptop.webp"
as="image"
imagesrcset="assets/img/keera-coding-on-a-laptop-400.webp 400w, assets/img/keera-coding-on-a-laptop-640.webp 640w, assets/img/keera-coding-on-a-laptop.webp 900w"
imagesizes="(max-width: 780px) min(360px, 100vw - 40px), min(395px, 38vw)"
fetchpriority="high"
/>
<link
rel="preload"
href="assets/fonts/space-grotesk-latin.woff2"
as="font"
type="font/woff2"
crossorigin
/>
<link
rel="preload"
href="assets/fonts/jetbrains-mono-latin.woff2"
as="font"
type="font/woff2"
crossorigin
/>
<link rel="stylesheet" href="assets/css/keera.css" />
<link rel="icon" type="image/svg+xml" href="assets/img/keera-favicon.svg" />
<link
rel="alternate icon"
type="image/png"
href="assets/img/keera-apple-touch-icon.png"
/>
<link rel="apple-touch-icon" href="assets/img/keera-apple-touch-icon.png" />
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Keera" />
<meta property="og:locale" content="de_CH" />
<meta property="og:url" content="https://keera.ch/engine" />
<meta
property="og:title"
content="Keera Engine - Schweizer Inferenz für offene Modelle auf vLLM"
/>
<meta
property="og:description"
content="Die Inferenz-Engine hinter Keera Gateway: jedes offene Modell auf Kubernetes, vLLM und llm-d, auf Schweizer GPUs oder in deinem eigenen Cluster."
/>
<meta
property="og:image"
content="https://keera.ch/assets/img/keera-og-engine.jpg"
/>
<meta property="og:image:type" content="image/jpeg" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta property="og:image:alt" content="Keera programmiert am Laptop" />
<meta name="twitter:card" content="summary_large_image" />
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Startseite",
"item": "https://keera.ch/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Keera Engine",
"item": "https://keera.ch/engine"
}
]
},
{
"@type": "SoftwareApplication",
"@id": "https://keera.ch/#engine",
"name": "Keera Engine",
"applicationCategory": "DeveloperApplication",
"operatingSystem": "Kubernetes",
"url": "https://keera.ch/engine",
"description": "Die Inferenz-Engine hinter Keera Gateway: jedes offene Modell auf Kubernetes, vLLM und llm-d, auf Schweizer GPUs oder in deinem eigenen Cluster.",
"featureList": [
"OpenAI-kompatible API",
"Jedes offene Modell, das vLLM kennt",
"Keera-Fine-Tunes und deine eigenen",
"Batching mit vLLM",
"Cache-bewusstes Routing mit llm-d",
"Kubernetes in Schweizer Rechenzentren oder deinen eigenen Racks"
],
"publisher": {
"@id": "https://keera.ch/#organization"
}
},
{
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Bleiben meine Daten mit Keera Engine im Haus?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Ja. Die Modelle laufen auf Schweizer GPUs oder in deinen eigenen Racks; Prompts und Code gehen zur Inferenz dorthin und wieder zurück. Gespeichert werden sie nicht, die Antwort des Modells auch nicht, und trainiert wird damit nichts. Festgehalten wird nur die Anfrage selbst - wer, wann, welches Modell - im Log in deiner Infrastruktur."
}
},
{
"@type": "Question",
"name": "Sind offene Modelle auf Keera Engine gut genug?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Für die tägliche Arbeit ja: Refactorings über viele Dateien, Tests, Migrationen, Reviews. Beim schwierigsten Reasoning liegen die grossen proprietären Modelle weiter vorn - deshalb hängen sie am selben Gateway und lassen sich pro Team und Datenklasse freigeben. Wir behaupten nicht, dass offene Weights überall gewinnen. Wir behaupten, dass du die Wahl behältst."
}
},
{
"@type": "Question",
"name": "Wie hängt Keera Engine mit Keera Gateway zusammen?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Keera Engine steht hinter dem Gateway und betreibt die offenen Modelle, an die es routet. Das Gateway entscheidet, wer welches Modell nutzen darf, und schreibt jede Anfrage ins Audit-Log; die Engine rechnet die Antwort. Du kannst mit dem Gateway und den Anbietern anfangen, die du schon hast, und die Engine dazunehmen, sobald die Modelle ins eigene Haus sollen."
}
}
]
}
]
}
</script>
<!-- Google tag (gtag.js) -->
<script src="assets/js/google-tag.js" defer></script>
</head>
<body>
<a class="skip-link" href="#main">Zum Inhalt springen</a>
<header class="site-header">
<div class="wrap">
<a class="brand" href="./"
><img
src="assets/img/keera-favicon.svg"
width="24"
height="24"
alt=""
aria-hidden="true"
/><span>Keera</span></a
>
<span class="lang"
><span aria-current="true">DE</span><span aria-hidden="true">/</span
><a
href="fr/engine"
lang="fr"
hreflang="fr"
title="Cette page en français"
>FR</a
><span aria-hidden="true">/</span
><a
href="en/engine"
lang="en"
hreflang="en"
title="This page in English"
>EN</a
></span
>
<input class="site-menu-state" type="checkbox" id="site-menu" />
<label class="site-menu-toggle" for="site-menu"
><span class="site-menu-bars" aria-hidden="true"></span
><span class="site-menu-text">Menü</span></label
>
<nav class="site-nav" aria-label="Hauptnavigation">
<a href="gateway">Gateway</a
><a href="models">Modelle</a
><a href="chat">Chat</a
><a href="engine" aria-current="page">Inference</a
><a href="pricing">Preise</a
><a href="https://docs.keera.ch" target="_blank" rel="noopener">Docs</a
><details class="nav-group">
<summary>Über Keera</summary>
<span class="nav-group-links"
><a href="sovereignty">Souveränität</a
><a href="sustainability">Nachhaltigkeit</a
><a href="story">Die Geschichte</a></span
>
</details
><a class="nav-login" href="https://gateway.keera.ch">Login</a>
</nav>
<a class="header-login" href="https://gateway.keera.ch">Login</a>
</div>
</header>
<main id="main" tabindex="-1">
<section class="hero hero--split">
<div class="wrap">
<div>
<svg
class="icon"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.9"
stroke-linecap="round"
stroke-linejoin="round"
aria-hidden="true"
>
<rect x="7" y="7" width="10" height="10" rx="1.5"></rect>
<path d="M10 3.5V7M14 3.5V7M10 17v3.5M14 17v3.5"></path>
<path d="M3.5 10H7M3.5 14H7M17 10h3.5M17 14h3.5"></path>
</svg>
<p class="eyebrow">Keera Engine</p>
<h1>Offene Modelle, effizient betrieben</h1>
<p class="lede">
Keera Engine ist die Inferenz-Engine hinter dem Gateway. Sie
betreibt jedes offene Modell - mit offener Technik wie Kubernetes,
vLLM und llm-d, auf Schweizer GPUs oder in deinem eigenen Cluster.
Mehr Antworten pro GPU, und keine Schicht ist eine Blackbox.
</p>
<p class="btn-row">
<a class="btn" href="https://gateway.keera.ch">Kostenlos starten</a>
<a class="arrow" href="gateway">Keera Gateway ansehen ➔</a>
</p>
</div>
<figure class="hero-art">
<img
src="assets/img/keera-coding-on-a-laptop.webp"
srcset="assets/img/keera-coding-on-a-laptop-400.webp 400w, assets/img/keera-coding-on-a-laptop-640.webp 640w, assets/img/keera-coding-on-a-laptop.webp 900w"
sizes="(max-width: 780px) min(360px, 100vw - 40px), min(395px, 38vw)"
width="900"
height="750"
alt="Keera programmiert am Laptop"
fetchpriority="high"
decoding="async"
/>
</figure>
</div>
</section>
<section class="band" id="what">
<div class="wrap">
<div class="prose">
<h2>Was Keera Engine ist</h2>
<p class="lede">
Eine Inferenz-Engine aus offenen Bausteinen: Kubernetes plant die
GPUs, vLLM und llm-d rechnen, darauf laufen offene Modelle.
Obendrauf liegt eine ganz normale API - was heute mit OpenAI
spricht, spricht morgen mit Keera.
</p>
</div>
<figure>
<div class="stack">
<div class="stack-layer stack-layer--api">
<p class="stack-label">Die API</p>
<p class="stack-text">
OpenAI-kompatibel und erreicht über Keera Gateway. Eine
Base-URL, ein Schlüssel, und jeder Client, der schon mit
OpenAI redet, redet mit Keera - ohne neues SDK und ohne
Plugin.
</p>
</div>
<div class="stack-layer">
<p class="stack-label">Die Modelle</p>
<p class="stack-text">
Modellagnostisch: jedes offene Modell, das vLLM kennt, dazu
drei Keera-Fine-Tunes und deine eigenen. Du kannst nachlesen,
was drinsteckt, und alles jederzeit mitnehmen.
</p>
</div>
<div class="stack-layer">
<p class="stack-label">Der Inferenz-Server</p>
<p class="stack-text">
vLLM bündelt viele Anfragen auf einer GPU. llm-d schickt jede
dorthin, wo ihr Kontext schon im Cache liegt. So rechnet
dieselbe Hardware mehr Tokens.
</p>
</div>
<div class="stack-layer">
<p class="stack-label">Die Plattform</p>
<p class="stack-text">
Kubernetes verteilt die Modelle auf die GPUs und skaliert sie
mit der Last. In Schweizer Rechenzentren oder in deinen
eigenen Racks, auch ganz ohne Internet.
</p>
</div>
</div>
<figcaption class="note">
Von oben nach unten: was dein Client sieht, und was darunter
läuft.
</figcaption>
</figure>
</div>
</section>
<section class="band band--alt" id="models">
<div class="wrap">
<div class="prose">
<h2>Die Modelle auf Keera Engine</h2>
<p>
Die Engine betreibt jedes offene Modell, das vLLM kennt - Qwen,
Llama, Mistral, Apertus oder deinen eigenen Fine-Tune. Drei
Fine-Tunes von uns laufen ab dem ersten Tag. Wähle pro Workspace -
oder lass das Gateway routen: kleine Aufgaben an das schnelle
Modell, schwieriges Reasoning an das starke.
</p>
</div>
<div class="table-wrap">
<table>
<thead>
<tr>
<th scope="col">Modell</th>
<th scope="col">Kontext</th>
<th scope="col">Ideal für</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Keera Deep</th>
<td>256k</td>
<td>Agentische Arbeit über viele Dateien</td>
</tr>
<tr>
<th scope="row">Keera Swiss</th>
<td>128k</td>
<td>
Code und Dokumentation auf Deutsch, Französisch, Italienisch
</td>
</tr>
<tr>
<th scope="row">Keera Fast</th>
<td>64k</td>
<td>Completion, Tests, Commit-Hygiene</td>
</tr>
<tr>
<th scope="row">Dein Fine-Tune</th>
<td>-</td>
<td>Interne Frameworks und Legacy-Code</td>
</tr>
<tr>
<th scope="row">Jedes andere offene Modell</th>
<td>-</td>
<td>Was dein Anwendungsfall braucht</td>
</tr>
</tbody>
</table>
</div>
<p class="prose">
Keera Deep und Keera Fast sind von Qwen-Coder abgeleitet, Keera
Swiss von Apertus. Alle drei stehen unter Apache-2.0: du kannst die
Weights herunterladen und mitnehmen.
</p>
<p class="note">
Gehostete Anbieter hängen hinter denselben Policies, laufen aber
auf ihrer eigenen Infrastruktur statt auf Keera Engine: vier in der
Schweiz, Mistral in der EU, Anthropic, OpenAI und Google in den USA,
alle im
<a href="models">Modellkatalog</a>. Sie sind standardmässig
gesperrt; ein Tenant gibt sie pro Team und Datenklasse frei, oder
gar nicht. Stand Oktober 2026.
</p>
</div>
</section>
<section class="band">
<div class="wrap">
<div class="split">
<div class="prose">
<h2>Offene Technik, von uns betrieben</h2>
<p>
Kubernetes, vLLM und llm-d sind Open Source und breit im
Einsatz. Wir erfinden nichts davon neu. Wir stimmen die Teile
aufeinander ab und betreiben sie - in Schweizer Rechenzentren
oder zusammen mit deinem Team im eigenen Cluster.
</p>
<p>
Jedes Token, das die Engine rechnet, läuft vorher durch
<a href="gateway">Keera Gateway</a>: dieselben Policies,
dasselbe Audit-Log wie überall sonst.
</p>
</div>
<figure class="figure figure--plain">
<img
src="assets/img/keera-pair-programming-with-an-engineer.webp"
width="900"
height="675"
alt="Keera und ein Engineer am selben Bildschirm"
loading="lazy"
decoding="async"
/>
</figure>
</div>
</div>
</section>
<section class="band band--alt" id="faq">
<div class="wrap">
<div class="prose">
<h2>Häufige Fragen zu Keera Engine</h2>
<p>
Das fragen uns Plattform- und Engineering-Teams am häufigsten,
bevor sie Keera Engine ausprobieren.
</p>
</div>
<div class="faq">
<details>
<summary>Bleiben meine Daten mit Keera Engine im Haus?</summary>
<p>
Ja. Die Modelle laufen auf Schweizer GPUs oder in deinen eigenen
Racks; Prompts und Code gehen zur Inferenz dorthin und wieder
zurück. Gespeichert werden sie nicht, die Antwort des Modells
auch nicht, und trainiert wird damit nichts. Festgehalten wird
nur die Anfrage selbst - wer, wann, welches Modell - im Log in
deiner Infrastruktur.
</p>
</details>
<details>
<summary>Sind offene Modelle auf Keera Engine gut genug?</summary>
<p>
Für die tägliche Arbeit ja: Refactorings über viele Dateien,
Tests, Migrationen, Reviews. Beim schwierigsten Reasoning liegen
die grossen proprietären Modelle weiter vorn - deshalb hängen
sie am selben Gateway und lassen sich pro Team und Datenklasse
freigeben. Wir behaupten nicht, dass offene Weights überall
gewinnen. Wir behaupten, dass du die Wahl behältst.
</p>
</details>
<details>
<summary>
Wie hängt Keera Engine mit Keera Gateway zusammen?
</summary>
<p>
Keera Engine steht hinter dem Gateway und betreibt die offenen
Modelle, an die es routet. Das Gateway entscheidet, wer welches
Modell nutzen darf, und schreibt jede Anfrage ins Audit-Log; die
Engine rechnet die Antwort. Du kannst mit dem Gateway und den
Anbietern anfangen, die du schon hast, und die Engine
dazunehmen, sobald die Modelle ins eigene Haus sollen.
</p>
</details>
</div>
</div>
</section>
<section class="band" id="contact">
<div class="wrap">
<div class="prose">
<h2>Fragen, Feedback, Angebote</h2>
<p class="lede">
Du hast eine Frage oder einen Kommentar? Oder du brauchst ein
Angebot für On-Premise oder ein SLA? Schreib uns.
</p>
</div>
<form
class="form"
action="https://formspree.io/f/xvkobjyb"
method="post"
data-contact-form
data-cf-sending="Wird gesendet …"
data-cf-sent="Danke. Wir melden uns innerhalb von zwei Arbeitstagen."
data-cf-error="Das hat nicht funktioniert. Schreib uns bitte an hello@bespinian.io."
data-cf-need-interest="Bitte wähle mindestens ein Produkt."
>
<input
type="hidden"
name="_subject"
value="Keera - Anfrage von der Website"
/>
<input
class="hp"
type="text"
name="_gotcha"
tabindex="-1"
autocomplete="off"
aria-hidden="true"
/>
<input type="hidden" name="Sprache" value="Deutsch" />
<div data-cf-fields>
<div class="field">
<label class="label" for="cf-name">Name</label>
<input
class="input"
id="cf-name"
name="Name"
type="text"
required
autocomplete="name"
/>
</div>
<div class="field">
<label class="label" for="cf-email">E-Mail</label>
<input
class="input"
id="cf-email"
name="email"
type="email"
required
autocomplete="email"
/>
</div>
<div class="field">
<label class="label" for="cf-company"
>Unternehmen <span>(optional)</span></label
>
<input
class="input"
id="cf-company"
name="Unternehmen"
type="text"
autocomplete="organization"
/>
</div>
<fieldset class="choices" data-cf-interest>
<legend class="label">Interesse an</legend>
<label class="choice"
><input
type="checkbox"
name="Interesse"
value="Keera Gateway"
/>
Keera Gateway</label
>
<label class="choice"
><input
type="checkbox"
name="Interesse"
value="Keera Engine"
checked
/>
Keera Engine</label
>
</fieldset>
<div class="field">
<label class="label" for="cf-message"
>Nachricht <span>(optional)</span></label
>
<textarea
class="input"
id="cf-message"
name="message"
rows="4"
></textarea>
</div>
<div class="form-actions">
<button class="btn" type="submit">Anfrage senden</button>
<span class="note"
>Wir nutzen deine Angaben nur für die Antwort auf diese
Anfrage.</span
>
</div>
</div>
<p
class="form-status"
data-cf-status
role="status"
aria-live="polite"
></p>
</form>
</div>
</section>
</main>
<footer class="site-footer">
<div class="wrap">
<p>
Keera - Ein Endpunkt für jede KI-Anfrage. Digital souverän. Gebaut in
Bern von bespinian.
</p>
<nav class="footer-nav" aria-label="Fussnavigation">
<div>
<p class="footer-head">Produkte</p>
<ul>
<li><a href="gateway">Keera Gateway</a></li>
<li><a href="engine">Keera Engine</a></li>
<li><a href="chat">Keera Chat</a></li>
<li><a href="models">Modelle</a></li>
<li><a href="pricing">Preise</a></li>
</ul>
</div>
<div>
<p class="footer-head">Über Keera</p>
<ul>
<li><a href="sovereignty">Souveränität</a></li>
<li><a href="sustainability">Nachhaltigkeit</a></li>
<li><a href="story">Die Geschichte</a></li>
<li><a href="./#contact">Kontakt</a></li>
</ul>
</div>
<div>
<p class="footer-head">Ressourcen</p>
<ul>
<li><a href="https://docs.keera.ch" target="_blank" rel="noopener">Docs</a></li>
<li><a href="https://github.com/bespinian/keera-gateway">GitHub</a></li>
<li><a href="https://www.linkedin.com/showcase/keera-ai">LinkedIn</a></li>
</ul>
</div>
<div>
<p class="footer-head">Rechtliches</p>
<ul>
<li><a href="imprint">Impressum</a></li>
<li><a href="terms">AGB</a></li>
<li><a href="privacy">Datenschutz</a></li>
</ul>
</div>
</nav>
<p class="note">© 2026 bespinian · Bern</p>
</div>
</footer>
<script src="assets/js/contact-form.js" defer></script>
<script
async
src="https://scripts.simpleanalyticscdn.com/latest.js"
></script>
</body>
</html>