No, I've never done that, tagging @Grok is a paid feature which would mean giving money to Musk.
/grok who actually owns X/Twitter right now? break down the share ownership in details + add the countries of these owners. tx
Acorn Grok
Sorry, the AI provider could not complete this request. Please try again later.
The hub handed the job to your connected Grok provider, and the provider did not return usable output. “Build 0.1” may simply be unavailable, unstable, or not permitted on your key.Sorry, the AI provider could not complete this request. Please try again later.
You can download the models and run on the same server as the forum for example, because I can guarantee this forum is not using shard hostingIt isn't that expensive if you use the right models. We are trying to also bring as I said, the codex model, which gives you little free allowances per week/month, which could be used on the forum - if you don't code with it or something. Twitter badge is also something people have, but they don't utilize the supergrok tokens, which could be used here.
I agree that these open source models are getting really good. As a website, we cannot access your local models running on your computer. We need to host it somewhere, meaning expenses. Maybe, in future, we will develop a desktop application which can connect with your local LLM setup, for free![]()
I know local models are powerful, but they are slow and not enough for concurrent usersYou can download the models and run on the same server as the forum for example, because I can guarantee this forum is not using shard hosting
I have a Qwen instance running on a very very tiny spec VPS so not its not expensive at all ..
Local models which would be more than enough for the possible forum use would require very little resources anyway.
So you don't need any desktop app etc
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl wget git htop
curl -fsSL | sh
ollama --version
sudo systemctl status ollama
sudo systemctl enable ollama
sudo systemctl edit ollama
[Service]
Environment="OLLAMA_HOST=127.0.0.1:11434"
Environment="OLLAMA_NUM_PARALLEL=1"
Environment="OLLAMA_MAX_LOADED_MODELS=1"
# Optional: keep models on a larger disk path
# Environment="OLLAMA_MODELS=/path/to/models"
sudo systemctl daemon-reload
sudo systemctl restart ollama
ollama pull qwen2.5:3b
ollama run qwen2.5:3b
curl -d '{
"model": "qwen2.5:3b",
"prompt": "Explain domain name appraisal in 3 short bullet points.",
"stream": false,
"options": { "num_ctx": 2048, "temperature": 0.4 }
}'
ollama list
ollama ps
ollama stop qwen2.5:3b
ollama rm old-model-name # free disk
FROM qwen2.5:3b
SYSTEM """You are a concise UK domain-industry assistant. Prefer practical answers. Use clear structure. If unsure, say so. Do not invent sales data or legal clearance."""
PARAMETER temperature 0.4
PARAMETER num_ctx 2048
ollama create acorn-helper -f Modelfile
ollama run acorn-helper
app/
controllers/
FileController.py|js
models/ (or services/)
FileService.py|js
PathSandbox.py|js
views/
file_list.json.j2 | templates
routes.php|js
config.py # DATA_ROOT=/var/app/data
from pathlib import Path
class PathSandbox:
def __init__(self, root: str):
self.root = Path(root).resolve()
def safe_join(self, user_relative: str) -> Path:
# reject absolute / empty tricks early
candidate = (self.root / user_relative).resolve()
if not str(candidate).startswith(str(self.root) + sep) and candidate!= self.root:
raise PermissionError("Path escapes sandbox")
return candidate
class FileService:
def __init__(self, sandbox: PathSandbox):
self.sandbox = sandbox
def list_dir(self, rel: str = ""):
path = self.sandbox.safe_join(rel)
if not path.is_dir():
raise FileNotFoundError("Not a directory")
return [{"name": p.name, "is_dir": p.is_dir(), "size": p.stat().st_size if p.is_file() else None}
for p in sorted(path.iterdir())]
def read_text(self, rel: str, max_bytes: int = 1_000_000) -> str:
path = self.sandbox.safe_join(rel)
if not path.is_file():
raise FileNotFoundError()
data = path.read_bytes()
if len(data) > max_bytes:
raise ValueError("File too large")
return data.decode("utf-8")
# pseudo
def list_files(request):
auth_required(request)
rel = request.get("path", "")
items = file_service.list_dir(rel)
return json_view({"path": rel, "items": items})
We use essential cookies to make this site work, and optional cookies to enhance your experience.