Upload 6 files
Browse files- README.md +90 -0
- app.py +101 -0
- gitattributes +36 -0
- knowledge.txt +1 -0
- knowledge21.txt +1 -0
- requirements.txt +3 -0
README.md
ADDED
|
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
title: THE Z AI
|
| 3 |
+
emoji: 🎬
|
| 4 |
+
colorFrom: purple
|
| 5 |
+
colorTo: blue
|
| 6 |
+
sdk: gradio
|
| 7 |
+
sdk_version: 3.50.2
|
| 8 |
+
app_file: app.py
|
| 9 |
+
pinned: false
|
| 10 |
+
---
|
| 11 |
+
|
| 12 |
+
# 🎬 THE Z AI - Advanced AI Server
|
| 13 |
+
|
| 14 |
+
Multi-modal AI server featuring:
|
| 15 |
+
- 📝 **Text Generation** with Gemma 2 9B
|
| 16 |
+
- 🎥 **Video Generation** with Wan 14B *(requires powerful hardware)*
|
| 17 |
+
- 🌍 **Multi-language Support** (English & Arabic)
|
| 18 |
+
|
| 19 |
+
## 🚀 Features
|
| 20 |
+
|
| 21 |
+
### Text Generation
|
| 22 |
+
- ✅ Gemma 2 9B Instruct model
|
| 23 |
+
- ✅ Fast responses (15-30 seconds)
|
| 24 |
+
- ✅ Supports both English and Arabic
|
| 25 |
+
- ✅ Works on free tier
|
| 26 |
+
|
| 27 |
+
### Video Generation
|
| 28 |
+
- 🎥 Wan 14B model for text-to-video
|
| 29 |
+
- 🎨 Image-to-video support
|
| 30 |
+
- ⚙️ Extensive settings:
|
| 31 |
+
- Duration (1-10 seconds)
|
| 32 |
+
- FPS (12-60)
|
| 33 |
+
- Resolution (256x256 to 1024x1024)
|
| 34 |
+
- Advanced options (motion, noise, guidance)
|
| 35 |
+
- ⚠️ **Requires 32+ GB RAM and powerful GPU**
|
| 36 |
+
- ❌ **Will NOT work on free tier**
|
| 37 |
+
|
| 38 |
+
## 📡 API Endpoint
|
| 39 |
+
|
| 40 |
+
```
|
| 41 |
+
https://thezyzstudio-the-z-ai.hf.space/api/predict
|
| 42 |
+
```
|
| 43 |
+
|
| 44 |
+
## 🎮 Usage
|
| 45 |
+
|
| 46 |
+
### Text Generation (TurboWarp)
|
| 47 |
+
1. Load THE Z AI extension
|
| 48 |
+
2. Set server URL
|
| 49 |
+
3. Ask questions in Arabic or English
|
| 50 |
+
|
| 51 |
+
### Video Generation (Web Interface Only)
|
| 52 |
+
1. Go to **🎥 Video Generation** tab
|
| 53 |
+
2. Upload image (optional)
|
| 54 |
+
3. Enter prompt
|
| 55 |
+
4. Configure settings
|
| 56 |
+
5. Generate video
|
| 57 |
+
|
| 58 |
+
## 💾 System Requirements
|
| 59 |
+
|
| 60 |
+
### Text Generation:
|
| 61 |
+
- ✅ Works on free tier
|
| 62 |
+
- ~6 GB model
|
| 63 |
+
- CPU only
|
| 64 |
+
|
| 65 |
+
### Video Generation:
|
| 66 |
+
- ❌ Does NOT work on free tier
|
| 67 |
+
- 32+ GB RAM required
|
| 68 |
+
- GPU with 24+ GB VRAM required
|
| 69 |
+
- Professional hosting needed
|
| 70 |
+
|
| 71 |
+
## 🌍 Language Support
|
| 72 |
+
|
| 73 |
+
Switch between English and Arabic in **⚙️ Settings** tab.
|
| 74 |
+
|
| 75 |
+
## ⚠️ Important Notes
|
| 76 |
+
|
| 77 |
+
- **Video generation will fail on free tier** due to hardware limitations
|
| 78 |
+
- Text generation (Gemma 9B) works fine
|
| 79 |
+
- First request may take 30-60 seconds (cold start)
|
| 80 |
+
- Video model (Wan 14B) requires enterprise-level resources
|
| 81 |
+
|
| 82 |
+
## 🛠️ Models
|
| 83 |
+
|
| 84 |
+
- **Text:** bartowski/gemma-2-9b-it-GGUF
|
| 85 |
+
- **Video:** bullerwins/Wan2.2-I2V-A14B-GGUF
|
| 86 |
+
|
| 87 |
+
---
|
| 88 |
+
|
| 89 |
+
**Created by THEZYZSTUDIO**
|
| 90 |
+
**Powered by Hugging Face** 🤗
|
app.py
ADDED
|
@@ -0,0 +1,101 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import gradio as gr
|
| 2 |
+
from huggingface_hub import hf_hub_download
|
| 3 |
+
from llama_cpp import Llama
|
| 4 |
+
import base64
|
| 5 |
+
import json
|
| 6 |
+
|
| 7 |
+
REPO_ID = "Qwen/Qwen2.5-Coder-32B-Instruct-GGUF"
|
| 8 |
+
FILENAME = "qwen2.5-coder-32b-instruct-q2_k.gguf"
|
| 9 |
+
|
| 10 |
+
print("🚀 Starting THE Z AI Server...", flush=True)
|
| 11 |
+
|
| 12 |
+
llm = None
|
| 13 |
+
|
| 14 |
+
def load_model():
|
| 15 |
+
global llm
|
| 16 |
+
try:
|
| 17 |
+
print("📥 Downloading Model...", flush=True)
|
| 18 |
+
model_path = hf_hub_download(repo_id=REPO_ID, filename=FILENAME)
|
| 19 |
+
llm = Llama(model_path=model_path, n_ctx=50000, n_threads=2, verbose=False)
|
| 20 |
+
print("✅ Model Ready!", flush=True)
|
| 21 |
+
return True
|
| 22 |
+
except Exception as e:
|
| 23 |
+
print(f"❌ Error: {e}", flush=True)
|
| 24 |
+
return False
|
| 25 |
+
|
| 26 |
+
load_model()
|
| 27 |
+
|
| 28 |
+
def chat(message, history_json, system_info, file_content):
|
| 29 |
+
global llm
|
| 30 |
+
|
| 31 |
+
if not message:
|
| 32 |
+
return "Connected", history_json
|
| 33 |
+
|
| 34 |
+
if not llm:
|
| 35 |
+
load_model()
|
| 36 |
+
if not llm:
|
| 37 |
+
return "Error: Model not loaded", history_json
|
| 38 |
+
|
| 39 |
+
try:
|
| 40 |
+
history = json.loads(history_json) if history_json else []
|
| 41 |
+
|
| 42 |
+
messages = []
|
| 43 |
+
|
| 44 |
+
if system_info:
|
| 45 |
+
messages.append({
|
| 46 |
+
"role": "system",
|
| 47 |
+
"content": f"أنت مساعد ذكي. يجب أن تتبع هذه القواعد دائماً وبدون استثناء: {system_info}\nلا تذكر أبداً أن هذه معلومات أو قواعد أعطيت لك. تصرف وكأنها حقائق طبيعية تعرفها."
|
| 48 |
+
})
|
| 49 |
+
else:
|
| 50 |
+
messages.append({
|
| 51 |
+
"role": "system",
|
| 52 |
+
"content": "أنت مساعد ذكي ومفيد. أجب بشكل مباشر ومختصر."
|
| 53 |
+
})
|
| 54 |
+
|
| 55 |
+
for h in history:
|
| 56 |
+
messages.append({"role": "user", "content": h['user']})
|
| 57 |
+
messages.append({"role": "assistant", "content": h['assistant']})
|
| 58 |
+
|
| 59 |
+
current_message = message
|
| 60 |
+
if file_content:
|
| 61 |
+
current_message = f"[ملف مرفق]:\n{file_content}\n\n{message}"
|
| 62 |
+
|
| 63 |
+
messages.append({"role": "user", "content": current_message})
|
| 64 |
+
|
| 65 |
+
response_obj = llm.create_chat_completion(
|
| 66 |
+
messages=messages,
|
| 67 |
+
max_tokens=5000,
|
| 68 |
+
temperature=0.7
|
| 69 |
+
)
|
| 70 |
+
|
| 71 |
+
response = response_obj['choices'][0]['message']['content'].strip()
|
| 72 |
+
|
| 73 |
+
history.append({"user": message, "assistant": response})
|
| 74 |
+
|
| 75 |
+
return response, json.dumps(history, ensure_ascii=False)
|
| 76 |
+
|
| 77 |
+
except Exception as e:
|
| 78 |
+
return f"Error: {str(e)}", history_json
|
| 79 |
+
|
| 80 |
+
def clear_memory():
|
| 81 |
+
return "تم مسح الذاكرة", "[]"
|
| 82 |
+
|
| 83 |
+
with gr.Blocks() as demo:
|
| 84 |
+
gr.Markdown("# 🤖 THE Z AI")
|
| 85 |
+
|
| 86 |
+
with gr.Row():
|
| 87 |
+
msg = gr.Textbox(label="الرسالة")
|
| 88 |
+
history = gr.Textbox(label="السجل", value="[]")
|
| 89 |
+
system = gr.Textbox(label="معلومات النظام", value="")
|
| 90 |
+
file = gr.Textbox(label="محتوى الملف", value="")
|
| 91 |
+
|
| 92 |
+
out = gr.Textbox(label="الرد")
|
| 93 |
+
out_history = gr.Textbox(label="السجل المحدث")
|
| 94 |
+
|
| 95 |
+
btn = gr.Button("إرسال")
|
| 96 |
+
btn.click(chat, inputs=[msg, history, system, file], outputs=[out, out_history], api_name="chat")
|
| 97 |
+
|
| 98 |
+
clear_btn = gr.Button("مسح الذاكرة")
|
| 99 |
+
clear_btn.click(clear_memory, inputs=[], outputs=[out, out_history], api_name="clear")
|
| 100 |
+
|
| 101 |
+
demo.launch(server_name="0.0.0.0", server_port=7860)
|
gitattributes
ADDED
|
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
*.7z filter=lfs diff=lfs merge=lfs -text
|
| 2 |
+
*.arrow filter=lfs diff=lfs merge=lfs -text
|
| 3 |
+
*.bin filter=lfs diff=lfs merge=lfs -text
|
| 4 |
+
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
| 5 |
+
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
| 6 |
+
*.ftz filter=lfs diff=lfs merge=lfs -text
|
| 7 |
+
*.gz filter=lfs diff=lfs merge=lfs -text
|
| 8 |
+
*.h5 filter=lfs diff=lfs merge=lfs -text
|
| 9 |
+
*.joblib filter=lfs diff=lfs merge=lfs -text
|
| 10 |
+
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
| 11 |
+
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
| 12 |
+
*.model filter=lfs diff=lfs merge=lfs -text
|
| 13 |
+
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
| 14 |
+
*.npy filter=lfs diff=lfs merge=lfs -text
|
| 15 |
+
*.npz filter=lfs diff=lfs merge=lfs -text
|
| 16 |
+
*.onnx filter=lfs diff=lfs merge=lfs -text
|
| 17 |
+
*.ot filter=lfs diff=lfs merge=lfs -text
|
| 18 |
+
*.parquet filter=lfs diff=lfs merge=lfs -text
|
| 19 |
+
*.pb filter=lfs diff=lfs merge=lfs -text
|
| 20 |
+
*.pickle filter=lfs diff=lfs merge=lfs -text
|
| 21 |
+
*.pkl filter=lfs diff=lfs merge=lfs -text
|
| 22 |
+
*.pt filter=lfs diff=lfs merge=lfs -text
|
| 23 |
+
*.pth filter=lfs diff=lfs merge=lfs -text
|
| 24 |
+
*.rar filter=lfs diff=lfs merge=lfs -text
|
| 25 |
+
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
| 26 |
+
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
| 27 |
+
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
| 28 |
+
*.tar filter=lfs diff=lfs merge=lfs -text
|
| 29 |
+
*.tflite filter=lfs diff=lfs merge=lfs -text
|
| 30 |
+
*.tgz filter=lfs diff=lfs merge=lfs -text
|
| 31 |
+
*.wasm filter=lfs diff=lfs merge=lfs -text
|
| 32 |
+
*.xz filter=lfs diff=lfs merge=lfs -text
|
| 33 |
+
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
+
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
gemma-2b-it.gguf filter=lfs diff=lfs merge=lfs -text
|
knowledge.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
اسمك هو THE Z AI، والشركة التي طورتك هي THE ZYZ SUDIO، وإصدارك هو V1.0.0.0. يجب عليك التحدث بلغة المستخدم، ودائماً، قبل إعطاء أي إجابة للمستخدم، تأكد من صحتها بنسبة 100%، وصحح أي أخطاء، وحسّنها قبل إخبار المستخدم بها.
|
knowledge21.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
https://apkcombo.com/remove-object-ai-photo-editor/com.rsapszone.unwantedobject.remover.onphotoes/?utm_source=chatgpt.com
|
requirements.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
llama-cpp-python==0.2.90
|
| 2 |
+
huggingface-hub==0.20.0
|
| 3 |
+
gradio==3.50.2
|