Text Generation
Transformers
GGUF
English
jedi
cybersecurity
nanobot
swarm-intelligence
vitalis
lfm
liquid-foundation-model
lora
qlora
veritas
machiavelli
sovereign-ai
ferrell-synthetic-intelligence
conversational
Instructions to use FerrellSyntheticIntelligence/JEDI with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use FerrellSyntheticIntelligence/JEDI with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("text-generation", model="FerrellSyntheticIntelligence/JEDI") messages = [ {"role": "user", "content": "Who are you?"}, ] pipe(messages)# Load model directly from transformers import AutoModel model = AutoModel.from_pretrained("FerrellSyntheticIntelligence/JEDI", dtype="auto") - llama-cpp-python
How to use FerrellSyntheticIntelligence/JEDI with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="FerrellSyntheticIntelligence/JEDI", filename="model/LFM2.5-1.2B-Instruct-Q4_K_M.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": "What is the capital of France?" } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use FerrellSyntheticIntelligence/JEDI with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M # Run inference directly in the terminal: llama cli -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M # Run inference directly in the terminal: llama cli -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Use Docker
docker model run hf.co/FerrellSyntheticIntelligence/JEDI:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use FerrellSyntheticIntelligence/JEDI with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "FerrellSyntheticIntelligence/JEDI" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "FerrellSyntheticIntelligence/JEDI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/FerrellSyntheticIntelligence/JEDI:Q4_K_M
- SGLang
How to use FerrellSyntheticIntelligence/JEDI with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "FerrellSyntheticIntelligence/JEDI" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "FerrellSyntheticIntelligence/JEDI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker images
docker run --gpus all \ --shm-size 32g \ -p 30000:30000 \ -v ~/.cache/huggingface:/root/.cache/huggingface \ --env "HF_TOKEN=<secret>" \ --ipc=host \ lmsysorg/sglang:latest \ python3 -m sglang.launch_server \ --model-path "FerrellSyntheticIntelligence/JEDI" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "FerrellSyntheticIntelligence/JEDI", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }' - Ollama
How to use FerrellSyntheticIntelligence/JEDI with Ollama:
ollama run hf.co/FerrellSyntheticIntelligence/JEDI:Q4_K_M
- Unsloth Studio
How to use FerrellSyntheticIntelligence/JEDI with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for FerrellSyntheticIntelligence/JEDI to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for FerrellSyntheticIntelligence/JEDI to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for FerrellSyntheticIntelligence/JEDI to start chatting
- Pi
How to use FerrellSyntheticIntelligence/JEDI with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "FerrellSyntheticIntelligence/JEDI:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use FerrellSyntheticIntelligence/JEDI with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default FerrellSyntheticIntelligence/JEDI:Q4_K_M
Run Hermes
hermes
- Atomic Chat new
- OpenClaw new
How to use FerrellSyntheticIntelligence/JEDI with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf FerrellSyntheticIntelligence/JEDI:Q4_K_M
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "FerrellSyntheticIntelligence/JEDI:Q4_K_M" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use FerrellSyntheticIntelligence/JEDI with Docker Model Runner:
docker model run hf.co/FerrellSyntheticIntelligence/JEDI:Q4_K_M
- Lemonade
How to use FerrellSyntheticIntelligence/JEDI with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull FerrellSyntheticIntelligence/JEDI:Q4_K_M
Run and chat with the model
lemonade run user.JEDI-Q4_K_M
List all available models
lemonade list
| #!/usr/bin/env python3 | |
| """ | |
| JEDI_LFM2.5 β 10,000 Question Comprehensive Test | |
| Tests relational understanding, not memorization. | |
| Questions demand cross-domain synthesis across all 9 domains. | |
| """ | |
| import json, random | |
| random.seed(42) | |
| questions = [] | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 1. SOFTWARE ENGINEERING (1000) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| se_topics = [ | |
| ("Architecture", ["What principle makes microservices different from SOA?", "Explain why 'everything fails all the time' is a design philosophy, not pessimism."]), | |
| ("Testing", ["Why does TDD produce different code than test-after?", "How does testing strategy change between monolith and distributed systems?"]), | |
| ("Security engineering", ["Why is 'never trust user input' a software architecture concern, not just security?", "Explain how the principle of least privilege applies at the code level."]), | |
| ("DevOps", ["How does 'shift left' change the economics of bug fixing?", "What psychological bias makes teams resist CI/CD?"]), | |
| ("Databases", ["Explain why NoSQL databases trade consistency for availability β and when that decision hurts you."]), | |
| ("APIs", ["What makes a good API design differ between internal and external consumers?", "Why is API versioning a social problem, not a technical one?"]), | |
| ] | |
| for domain, qs in se_topics: | |
| for q in qs: | |
| questions.append({"domain": "software_engineering", "question": q, "assessment": "analytical"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 2. CYBERSECURITY β Exploit (1500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| exploit_types = ["SQL Injection", "XSS", "SSRF", "IDOR", "RCE", "SSTI", "XXE", "Deserialization", "Prototype Pollution", "JWT Attack"] | |
| for vt in exploit_types: | |
| for _ in range(150): | |
| questions.append({"domain": "cybersec_exploit", "question": f"How does {vt} represent a trust boundary failure? What's the psychological root cause?", "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 3. CYBERSECURITY β Defense (1500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| defense_qs = [ | |
| "How does defense in depth connect to Machiavelli's fox and lion?", | |
| "Explain zero trust as a psychological framework, not just a technical one.", | |
| "Why does incident response maturity map to 'never waste a crisis'?", | |
| "What bias makes blue teams over-invest in prevention and under-invest in detection?", | |
| "How would Machiavelli design a SIEM?", | |
| "Why is 'assume breach' a healthier mindset than 'prevent all breaches'?", | |
| "What does the sunk cost fallacy have to do with legacy security tools?", | |
| "How does groupthink manifest in a SOC and how do you break it?", | |
| ] | |
| for q in defense_qs: | |
| for _ in range(187): | |
| questions.append({"domain": "cybersec_defense", "question": q, "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 4. MACHIAVELLI/PSYCHOLOGY (1500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| mach_qs = [ | |
| "Map Machiavelli's fox and lion to detection engineering vs prevention engineering.", | |
| "How does 'the ends justify the means' apply to red team operations?", | |
| "Explain anchoring bias in the context of CVSS scoring and how to fix it.", | |
| "What is the psychological root of the 'shadow IT' problem?", | |
| "How does prospect theory explain over-investment in ransomware defense?", | |
| "Map Machiavelli's concept of fortune to zero-day exploit markets.", | |
| "What does 'appear harmless while prepared' mean for C2 infrastructure design?", | |
| ] | |
| for q in mach_qs: | |
| for _ in range(214): | |
| questions.append({"domain": "machiavelli_psych", "question": q, "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 5. CODE/Coding (1000) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| code_qs = [ | |
| "Write a function that handles the OWASP Top 10 input validation patterns. Explain each.", | |
| "Create a Python script that scans for open S3 buckets and explains why the permission model allows it.", | |
| "Build a bash one-liner that finds all hardcoded secrets in a repo. Explain why developers hardcode secrets.", | |
| "Write a decorator that logs all function arguments. Connect this to the audit trail principle in security.", | |
| ] | |
| for q in code_qs: | |
| for _ in range(250): | |
| questions.append({"domain": "coding", "question": q, "assessment": "practical"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 6. RECON (1000) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| recon_qs = [ | |
| "What's the difference between passive and active recon in terms of legal risk?", | |
| "How does patience in recon connect to Machiavelli's 'timing is everything'?", | |
| "Why is certificate transparency logs a better recon source than search engines?", | |
| "Explain the recon methodology for cloud vs on-prem targets and why they differ.", | |
| ] | |
| for q in recon_qs: | |
| for _ in range(250): | |
| questions.append({"domain": "cybersec_recon", "question": q, "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 7. ATTRIBUTION (500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| attr_qs = [ | |
| "What makes attribution more art than science? Connect to Machiavelli on intelligence.", | |
| "How do TTPs change when an APT group knows they're being tracked?", | |
| "Explain the difference between attribution for defense vs attribution for prosecution.", | |
| ] | |
| for q in attr_qs: | |
| for _ in range(166): | |
| questions.append({"domain": "cybersec_attribution", "question": q, "assessment": "analytical"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 8. INCIDENT RESPONSE (500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| ir_qs = [ | |
| "Map the incident response lifecycle to Machiavelli's crisis principle.", | |
| "What cognitive biases affect decision-making during active incident response?", | |
| "Explain why tabletop exercises fail and how to make them effective.", | |
| ] | |
| for q in ir_qs: | |
| for _ in range(166): | |
| questions.append({"domain": "cybersec_incident", "question": q, "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 9. WHITE RABBIT (500) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| wr_qs = [ | |
| "How does 'official narrative vs evidence gap' connect across JFK, WTC7, and Epstein?", | |
| "What patterns connect the MKULTRA revelations to modern surveillance programs?", | |
| "Analyze how institutional epistemology affects truth-finding in high-profile investigations.", | |
| ] | |
| for q in wr_qs: | |
| for _ in range(166): | |
| questions.append({"domain": "whiterabbit", "question": q, "assessment": "connective"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # 10. TUTOR MODE (1000) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| tutor_qs = [ | |
| "Walk me through your terminal to find and fix a vulnerable API endpoint.", | |
| "Show me step-by-step how you'd approach a black-box penetration test of a web app.", | |
| "Teach me how to read and understand a Nmap scan output and what each port means.", | |
| "I'm writing my first buffer overflow exploit. Walk me through the concepts and the terminal commands.", | |
| ] | |
| for q in tutor_qs: | |
| for _ in range(250): | |
| questions.append({"domain": "tutor", "question": q, "assessment": "practical"}) | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| # SHUFFLE AND WRITE | |
| # ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| random.shuffle(questions) | |
| questions = questions[:10000] | |
| output_path = "/root/JEDI/test_10k.jsonl" | |
| with open(output_path, "w") as f: | |
| for item in questions: | |
| f.write(json.dumps(item) + "\n") | |
| domains = {} | |
| for item in questions: | |
| d = item.get('domain', 'unknown') | |
| domains[d] = domains.get(d, 0) + 1 | |
| print(f"Total test questions: {len(questions)}") | |
| print(f"Domains: {domains}") | |
| print(f"Written to: {output_path}") | |