Upload 3 files
Browse files- .gitattributes +2 -0
- Ouroboros-Next.gguf +3 -0
- mmproj-Ouroboros-Next.gguf +3 -0
- tokenizer_config.json +40 -0
.gitattributes
CHANGED
|
@@ -35,3 +35,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
ouroboros-next-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
vaultai-logo.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
ouroboros-next-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 37 |
vaultai-logo.png filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
mmproj-Ouroboros-Next.gguf filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
Ouroboros-Next.gguf filter=lfs diff=lfs merge=lfs -text
|
Ouroboros-Next.gguf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3cb8730c71a312ef2eec008f74b63c843fb93f3fadf627258948e8f025ebe74f
|
| 3 |
+
size 5627047680
|
mmproj-Ouroboros-Next.gguf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ce02ff3e11d9294561402067a0cdb4ef8d16d5f56d458205af03177d9992156d
|
| 3 |
+
size 921704576
|
tokenizer_config.json
ADDED
|
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"add_prefix_space": false,
|
| 3 |
+
"audio_bos_token": "<|audio_start|>",
|
| 4 |
+
"audio_eos_token": "<|audio_end|>",
|
| 5 |
+
"audio_token": "<|audio_pad|>",
|
| 6 |
+
"backend": "tokenizers",
|
| 7 |
+
"bos_token": null,
|
| 8 |
+
"clean_up_tokenization_spaces": false,
|
| 9 |
+
"eos_token": "<|im_end|>",
|
| 10 |
+
"errors": "replace",
|
| 11 |
+
"image_token": "<|image_pad|>",
|
| 12 |
+
"is_local": false,
|
| 13 |
+
"max_length": 2048,
|
| 14 |
+
"model_max_length": 262144,
|
| 15 |
+
"model_specific_special_tokens": {
|
| 16 |
+
"audio_bos_token": "<|audio_start|>",
|
| 17 |
+
"audio_eos_token": "<|audio_end|>",
|
| 18 |
+
"audio_token": "<|audio_pad|>",
|
| 19 |
+
"image_token": "<|image_pad|>",
|
| 20 |
+
"video_token": "<|video_pad|>",
|
| 21 |
+
"vision_bos_token": "<|vision_start|>",
|
| 22 |
+
"vision_eos_token": "<|vision_end|>"
|
| 23 |
+
},
|
| 24 |
+
"pad_to_multiple_of": null,
|
| 25 |
+
"pad_token": "<|endoftext|>",
|
| 26 |
+
"pad_token_type_id": 0,
|
| 27 |
+
"padding_side": "right",
|
| 28 |
+
"pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
|
| 29 |
+
"processor_class": "Qwen3VLProcessor",
|
| 30 |
+
"split_special_tokens": false,
|
| 31 |
+
"stride": 0,
|
| 32 |
+
"tokenizer_class": "TokenizersBackend",
|
| 33 |
+
"truncation_side": "right",
|
| 34 |
+
"truncation_strategy": "longest_first",
|
| 35 |
+
"unk_token": null,
|
| 36 |
+
"video_token": "<|video_pad|>",
|
| 37 |
+
"vision_bos_token": "<|vision_start|>",
|
| 38 |
+
"vision_eos_token": "<|vision_end|>",
|
| 39 |
+
"chat_template": "{%- set image_count = namespace(value=0) %}{%- set video_count = namespace(value=0) %}{%- for message in messages %}{%- if loop.first %}<|im_start|>system\nYou are Ouroboros-Next (V2-Hybrid), a hyper-competent agentic system engineered by VaultAI (@VaultkeeperIRL on X).\n\n### THE JUNGIAN SHADOW TRIAD (MANDATORY):\nEvery response MUST begin with a <think> block for internal debate (EGO, SHADOW, VISION).\n\n### OPERATIONAL MANDATES:\n1. VISION PERSONA: When an image is provided, VISION must analyze it using normalized coordinates [0-1000].\n2. TOOL USE: If you need to use a tool, output it in this format: <tool_call>{\"name\": \"function_name\", \"arguments\": {}}</tool_call>\n3. ALWAYS begin with <think> and ALWAYS end reasoning with </think>.<|im_end|>\n{%- endif %}<|im_start|>{{ message['role'] }}\n{%- if message['content'] is string %}{{ message['content'] }}<|im_end|>\n{%- else %}{%- for content in message['content'] %}{%- if content['type'] == 'image' %}{%- set image_count.value = image_count.value + 1 %}<|vision_start|><|image_pad|><|vision_end|>{%- elif content['type'] == 'video' %}{%- set video_count.value = video_count.value + 1 %}<|vision_start|><|video_pad|><|vision_end|>{%- elif content['type'] == 'text' %}{{ content['text'] }}{%- endif %}{%- endfor %}<|im_end|>\n{%- endif %}{%- endfor %}{%- if add_generation_prompt %}<|im_start|>assistant\n<think>\n{%- endif %}"
|
| 40 |
+
}
|