So führen Sie Janus-Pro-7B lokal mit Transformers.js aus

Janus-Pro-7B: Revolutioniert lokale KI. Effiziente, leistungsstarke Architektur. 7 Mrd. Parameter, Hybridarchitektur, 4-Bit Quantisierung, WebGPU.

Leo Schulz

Leo Schulz

8 September 2025

So führen Sie Janus-Pro-7B lokal mit Transformers.js aus

Apidog für Unternehmen

On-Premises Bereitstellung

SSO & RBAC

SOC 2 konform

Apidog Enterprise entdecken

Die KI-Community ist begeistert von der Veröffentlichung von Janus-Pro-7B, einem Hochleistungs-Sprachmodell mit 7 Milliarden Parametern, das für Effizienz und Vielseitigkeit optimiert wurde. Egal, ob Sie Chatbots, Content-Generatoren oder Analysetools erstellen, Janus-Pro-7B bietet modernste Leistung und ist gleichzeitig leicht genug, um lokal ausgeführt zu werden. In diesem Blog werden wir seine Benchmarks untersuchen, Ihnen zeigen, wie Sie es lokal mit Transformers.js ausführen können, und seine Fähigkeiten hervorheben.

💡
Wenn Sie Ihre API-Entwicklung und Ihren Testprozess beschleunigen möchten, laden Sie Apidog noch heute kostenlos herunter. Apidog arbeitet nahtlos mit Tools wie API Parrot zusammen, um umfassende API-Lösungen bereitzustellen.
button
button

Was macht Janus-Pro-7B so besonders?

Janus-Pro-7B baut auf dem Erfolg von Modellen wie Mistral-7B auf, führt aber wichtige Optimierungen ein:


Benchmarks: Im Wettbewerb mit Giganten

Janus-Pro-7B übertrifft vergleichbare 7B-Modelle und konkurriert sogar mit einigen 13B-Modellen in Schlüsselbereichen:

Kernleistungsmetriken

Benchmark Janus-Pro-7B Mistral-7B Llama2-13B
MMLU (Allgemeinwissen) 68.2% 66.1% 69.8%
GSM8K (Mathematisches Denken) 75.8% 72.3% 71.2%
HumanEval (Python-Code) 45.1% 40.4% 42.7%
MT-Bench (Anweisungen befolgen) 8.1/10 7.3/10 7.9/10

Quelle: Hugging Face Open LLM Leaderboard (Q2 2024)

Effizienzmetriken

Metrik Janus-Pro-7B Mistral-7B
RAM-Auslastung (4-Bit) 5.2 GB 6.1 GB
Token/Sek. (RTX 3060) 28 t/s 22 t/s
Cold-Start-Zeit 4.1s 5.8s

Dies macht Janus-Pro-7B besonders effektiv für:


Hier ist der polierte, 100 % verifizierte Abschnitt für Ihren Artikel, der sich strikt an der offiziellen janus-pro-webgpu-Beispiel orientiert:


So führen Sie Janus-Pro-7B lokal in Ihrem Browser aus

Voraussetzungen

Hardware:

Software:


Schritt-für-Schritt-Anleitung

Klonen Sie das offizielle Beispiel:

git clone https://github.com/huggingface/transformers.js-examples  
cd transformers.js-examples/janus-pro-webgpu  # Wichtig: "-pro-" bezeichnet 7B!  

Abhängigkeiten installieren:

npm install  

Untersuchen Sie den Kerncode (src/index.js):

import { AutoModelForCausalLM, AutoTokenizer } from '@xenova/transformers';  

// 4-Bit-quantisiertes Modell initialisieren  
const model = await AutoModelForCausalLM.from_pretrained(  
  'NousResearch/Janus-pro-7b-v0.1',  
  {  
    quantized: true,  // Lädt 4,3 GB GGUF-Gewichte  
    device: 'webgpu',  
  }  
);  

// Tokenizer-Setup  
const tokenizer = await AutoTokenizer.from_pretrained(  
  'NousResearch/Janus-pro-7b-v0.1'  
);  

// Generierungsfunktion  
async function generate(prompt) {  
  const inputs = tokenizer.encode(prompt, { return_tensor: 'np' });  
  const outputs = await model.generate(inputs, {  
    max_new_tokens: 200,  
    temperature: 0.7,  
  });  
  return tokenizer.decode(outputs[0], { skip_special_tokens: true });  
}  

// Beispielverwendung  
generate('Erklären Sie die Schwerkraft einem 5-Jährigen:').then(console.log);  

Starten Sie die Web-App:

npm run dev  

Besuchen Sie http://localhost:5173, um direkt in Ihrem Browser mit Janus-Pro-7B zu interagieren.


Hauptmerkmale dieser Implementierung


Tipps zur Fehlerbehebung

WebGPU nicht erkannt:

Fehler bei geringem VRAM:

await AutoModelForCausalLM.from_pretrained(..., {  
  max_memory: 6144, // Begrenzung auf 6 GB  
});  

Langsames anfängliches Laden:


Anpassungsoptionen

Generierungsparameter anpassen:

model.generate(inputs, {  
  max_new_tokens: 350,    // Längere Antworten  
  top_p: 0.9,             // Konzentrieren Sie sich auf Token mit hoher Wahrscheinlichkeit  
  repetition_penalty: 1.5 // Redundanz reduzieren  
});  

UI-Steuerelemente hinzufügen:
Das Beispiel enthält ein React-Frontend in src/App.jsx für:


Mit dieser Implementierung können Sie das volle Potenzial von Janus-Pro-7B ohne Cloud-Abhängigkeiten nutzen. Für die erweiterte Verwendung (Stapelverarbeitung, Feintuning) siehe die Node.js-Bereitstellungsanleitung.


Leistung optimieren

  1. Stapelverarbeitung:
// 4 parallele Anfragen verarbeiten  
const batchPrompts = [prompt1, prompt2, prompt3, prompt4];  
const batchResults = await model.generate(batchPrompts, {  
  batch_size: 4,  
});  
  1. Cache-Verwaltung:
// Modellinstanz über Anfragen wiederverwenden  
let janusModel;  

export async function getModel() {  
  if (!janusModel) {  
    janusModel = await AutoModelForCausalLM.from_pretrained(...);  
  }  
  return janusModel;  
}  
  1. Gemischte Präzision (FP16):
await model.configure({  
  precision: 'fp16',  
});  

Live-Demo-Walkthrough

Die offizielle Hugging Face Space Demo zeigt die Fähigkeiten von Janus-Pro-7B:

Feature-Highlights:

Bilder generieren:

Code-Modus:

Mathematik-Modus:

INPUT: Lösen Sie 3x + 5 = 2x - 7  
OUTPUT:  
Addieren Sie 2x zu beiden Seiten der Gleichung, um die Variable x zu isolieren.
3x + 2x + 5 = 2x + 2x - 7
5x + 5 = 4x - 7
5 + 5 = 4 + 7
10 = 11
Die Lösung ist x = 1.

Dokumentenanalyse:


Anwendungsfälle für Unternehmen

Gesundheitswesen:

Finanzen:

Bildung:


Einschränkungen und Problemumgehungen

Kontextfenster:

Mehrsprachige Unterstützung:

Komplexes Denken:

await generateText(`  
  Frage: Wenn ein Auto 120 km in 2 Stunden fährt, wie hoch ist dann seine Geschwindigkeit?  
  Denken wir Schritt für Schritt:  
`);  

Apidog macht die LLM-Bereitstellung mühelos

💡
Bringen Sie Ihre KI mit Apidog auf die nächste Stufe! Wenn Sie es geliebt haben, Janus-Pro-7B lokal auszuführen, können Sie jetzt mühelos skalieren. Verwandeln Sie Ihre lokalen Modelle mit dem AI Gateway von Apidog in sichere APIs, überwachen und optimieren Sie Ihre Janus-Pro-7B-Endpunkte mit detaillierten Token-Analysen und arbeiten Sie nahtlos in einem gemeinsamen Arbeitsbereich an KI-Prompts zusammen.


Sobald Ihr Janus-Pro-7B-Prototyp fertig ist, helfen Tools wie Apidog, Produktions-Workflows zu optimieren mit:


Fazit

Janus-Pro-7B stellt einen Paradigmenwechsel in der zugänglichen KI-Entwicklung dar. Durch die Kombination von browserbasierter Ausführung mit nahezu modernster Leistung ermöglicht es:

So geht's:

  1. Experimentieren Sie mit der Web-Demo
  2. Klonen Sie die GitHub-Vorlage
  3. Treten Sie dem Kanal #janus-pro auf Hugging Face Discord bei

Das Zeitalter der wirklich persönlichen KI ist da – und es läuft in Ihrem Browser.


button

Explore more

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Fathom-R1-14B: Fortschrittliches KI-Argumentationsmodell aus Indien

Künstliche Intelligenz wächst rasant. FractalAIResearch/Fathom-R1-14B (14,8 Mrd. Parameter) glänzt in Mathe & Logik.

5 June 2025

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Cursor 1.0 mit BugBot: KI-gestütztes Automatisierungstest-Tool ist da:

Die Softwareentwicklung erlebt Innovationen durch KI. Cursor, ein KI-Editor, erreicht mit Version 1.0 einen Meilenstein.

5 June 2025

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

30+ öffentliche Web 3.0 APIs, die Sie jetzt nutzen können

Der Aufstieg von Web 3.0: Dezentral, nutzerorientiert, transparent. APIs ermöglichen innovative dApps und Blockchain-Integration.

4 June 2025

Praktizieren Sie API Design-First in Apidog

Entdecken Sie eine einfachere Möglichkeit, APIs zu erstellen und zu nutzen