初始化项目,由ModelHub XC社区提供模型
Model: ertghiu256/qwen3-4b-code-reasoning-gguf Source: Original Platform
This commit is contained in:
38
.gitattributes
vendored
Normal file
38
.gitattributes
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
*.7z filter=lfs diff=lfs merge=lfs -text
|
||||
*.arrow filter=lfs diff=lfs merge=lfs -text
|
||||
*.bin filter=lfs diff=lfs merge=lfs -text
|
||||
*.bz2 filter=lfs diff=lfs merge=lfs -text
|
||||
*.ckpt filter=lfs diff=lfs merge=lfs -text
|
||||
*.ftz filter=lfs diff=lfs merge=lfs -text
|
||||
*.gz filter=lfs diff=lfs merge=lfs -text
|
||||
*.h5 filter=lfs diff=lfs merge=lfs -text
|
||||
*.joblib filter=lfs diff=lfs merge=lfs -text
|
||||
*.lfs.* filter=lfs diff=lfs merge=lfs -text
|
||||
*.mlmodel filter=lfs diff=lfs merge=lfs -text
|
||||
*.model filter=lfs diff=lfs merge=lfs -text
|
||||
*.msgpack filter=lfs diff=lfs merge=lfs -text
|
||||
*.npy filter=lfs diff=lfs merge=lfs -text
|
||||
*.npz filter=lfs diff=lfs merge=lfs -text
|
||||
*.onnx filter=lfs diff=lfs merge=lfs -text
|
||||
*.ot filter=lfs diff=lfs merge=lfs -text
|
||||
*.parquet filter=lfs diff=lfs merge=lfs -text
|
||||
*.pb filter=lfs diff=lfs merge=lfs -text
|
||||
*.pickle filter=lfs diff=lfs merge=lfs -text
|
||||
*.pkl filter=lfs diff=lfs merge=lfs -text
|
||||
*.pt filter=lfs diff=lfs merge=lfs -text
|
||||
*.pth filter=lfs diff=lfs merge=lfs -text
|
||||
*.rar filter=lfs diff=lfs merge=lfs -text
|
||||
*.safetensors filter=lfs diff=lfs merge=lfs -text
|
||||
saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
||||
*.tar.* filter=lfs diff=lfs merge=lfs -text
|
||||
*.tar filter=lfs diff=lfs merge=lfs -text
|
||||
*.tflite filter=lfs diff=lfs merge=lfs -text
|
||||
*.tgz filter=lfs diff=lfs merge=lfs -text
|
||||
*.wasm filter=lfs diff=lfs merge=lfs -text
|
||||
*.xz filter=lfs diff=lfs merge=lfs -text
|
||||
*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
*.zst filter=lfs diff=lfs merge=lfs -text
|
||||
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
||||
unsloth.F16.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
unsloth.Q4_K_M.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
unsloth.Q8_0.gguf filter=lfs diff=lfs merge=lfs -text
|
||||
219
README.md
Normal file
219
README.md
Normal file
@@ -0,0 +1,219 @@
|
||||
---
|
||||
license: apache-2.0
|
||||
datasets:
|
||||
- nvidia/OpenCodeReasoning
|
||||
- vicgalle/creative-rubrics-gpt-4.5-o3-R1
|
||||
base_model:
|
||||
- unsloth/Qwen3-4B-GGUF
|
||||
- Qwen/Qwen3-4B
|
||||
pipeline_tag: text-generation
|
||||
tags:
|
||||
- code
|
||||
- unsloth
|
||||
- coding
|
||||
- cot
|
||||
- reasoning
|
||||
- thinking
|
||||
- think
|
||||
---
|
||||
|
||||
# Qwen 3 Code Reasoning
|
||||
|
||||

|
||||
<small>Generated by reveai.org</small>
|
||||
|
||||
A small Qwen 3 4 billion parameter model trained on [nvidia/OpenCodeReasoning](https://huggingface.co/datasets/nvidia/OpenCodeReasoning) for coding tasks.
|
||||
For Coding, it is recommended to be in thinking mode.
|
||||
|
||||
## Recommended parameters:
|
||||
- Context window : > 10000
|
||||
- Temperature : 0.7
|
||||
- Top_p : 60
|
||||
- Top_k : 0.99
|
||||
- Min_p : 0.05
|
||||
|
||||
## Strengths
|
||||
- Code generation
|
||||
- Logical question answering
|
||||
|
||||
## Drawbacks
|
||||
- Overthinking
|
||||
- Context Overflow
|
||||
|
||||
## Recommended Usage:
|
||||
- [Ollama](https://ollama.com/)
|
||||
- [Model at ollama](https://ollama.com/ertghiu256/qwen3-4b-code-reasoning)
|
||||
- [LM Studio](https://lmstudio.ai/)
|
||||
- [Llama.cpp](https://github.com/ggml-org/llama.cpp)
|
||||
|
||||
### SAFETENSOR VERSION
|
||||
[safetensor](https://huggingface.co/ertghiu256/qwen3-4b-code-reasoning)
|
||||
|
||||
## Example Usage :
|
||||
```
|
||||
> Write me a snake game in python. Ensure all keybinding (WASD) work properly and all mechanics from the original snake game works. /think
|
||||
<think>
|
||||
Okay, I need to write a Snake game in Python where all the keybindings (WASD) work properly and all the original mechanics are included. Let me think about how to approach this.
|
||||
|
||||
First, I remember that the classic Snake game works by having a snake move in a direction, grow when it eats food, and die if it hits the wall or itself. The keybindings should allow the snake to change direction using W, A, S, D. But I need to make sure that the movement is smooth and that the snake can't reverse direction immediately, which might cause it to collide with itself right away.
|
||||
|
||||
So, the plan is to use the pygame library because it's commonly used for game development in Python. I'll need to initialize the game window, set up the display, handle the game loop, manage the snake's movement, check for collisions, and handle the food.
|
||||
|
||||
Let me outline the steps:
|
||||
|
||||
Import necessary modules: Pygame, sys, random for generating food, time for delay.
|
||||
Initialize Pygame: Set up the display, clock, fonts, etc.
|
||||
Define constants: Screen size, grid size (like 20x20), snake speed, colors.
|
||||
Create the Snake class: Each segment of the snake. The snake moves in a direction, and each segment follows the previous one.
|
||||
Create the Food class: Randomly placed on the screen, and when eaten, the snake grows.
|
||||
Game loop:
|
||||
Handle events (WASD for direction).
|
||||
Move the snake.
|
||||
Check for collisions (walls or self).
|
||||
Check if food is eaten, then increase length.
|
||||
Update the display.
|
||||
Control the game speed with a clock.
|
||||
Handle keybindings: Make sure that the snake can't reverse direction. So, if the current direction is right, the next can't be left, and so on.
|
||||
Wait, but in the original Snake game, ...(Too long)
|
||||
</think>
|
||||
|
||||
Here's a complete implementation of the **Snake Game** using the `pygame` library. The game allows the player to control the snake using the **WASD keys**, and the snake moves in the direction of the last key pressed. The game ends when the snake collides with the wall or itself, and the snake grows by one segment each time it eats the food.
|
||||
|
||||
---
|
||||
|
||||
### ✅ Features:
|
||||
- **WASD Controls**:
|
||||
- `W` → Up
|
||||
- `A` → Left
|
||||
- `S` → Down
|
||||
- `D` → Right
|
||||
- **Food Generation**:
|
||||
- Randomly placed on a 32×24 grid (640×480 pixels).
|
||||
- **Game Over**:
|
||||
- Ends when the snake hits the wall or itself.
|
||||
- **Speed Control**:
|
||||
- Set with `clock.tick(10)` to control the game speed.
|
||||
|
||||
---
|
||||
|
||||
### 🧠 How It Works:
|
||||
1. The snake starts with 3 segments.
|
||||
2. The player uses `W`, `A`, `S`, `D` to change the direction.
|
||||
3. The snake moves in the current direction, growing if it eats the food.
|
||||
4. When the snake collides with the wall or itself, the game ends.
|
||||
|
||||
---
|
||||
|
||||
### 📦 Code Implementation
|
||||
|
||||
```python
|
||||
import pygame
|
||||
import sys
|
||||
import random
|
||||
|
||||
# Initialize Pygame
|
||||
pygame.init()
|
||||
|
||||
# Game settings
|
||||
SCREEN_WIDTH = 640
|
||||
SCREEN_HEIGHT = 480
|
||||
BLOCK_SIZE = 20
|
||||
GRID_WIDTH = SCREEN_WIDTH // BLOCK_SIZE
|
||||
GRID_HEIGHT = SCREEN_HEIGHT // BLOCK_SIZE
|
||||
|
||||
# Colors
|
||||
BLACK = (0, 0, 0)
|
||||
GREEN = (0, 255, 0)
|
||||
RED = (255, 0, 0)
|
||||
|
||||
# Initialize screen
|
||||
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
|
||||
pygame.display.set_caption("Snake Game")
|
||||
|
||||
# Clock
|
||||
clock = pygame.time.Clock()
|
||||
|
||||
# Snake
|
||||
snake_segments = [(3, 3), (2, 3), (1, 3)]
|
||||
direction = (1, 0) # Start moving right
|
||||
|
||||
# Food
|
||||
def generate_food():
|
||||
while True:
|
||||
x = random.randint(0, GRID_WIDTH - 1)
|
||||
y = random.randint(0, GRID_HEIGHT - 1)
|
||||
if (x, y) not in snake_segments:
|
||||
return (x, y)
|
||||
|
||||
food = generate_food()
|
||||
|
||||
# Game loop
|
||||
running = True
|
||||
ate_food = False
|
||||
|
||||
while running:
|
||||
for event in pygame.event.get():
|
||||
if event.type == pygame.QUIT:
|
||||
running = False
|
||||
elif event.type == pygame.KEYDOWN:
|
||||
if event.key == pygame.K_w:
|
||||
direction = (0, -1)
|
||||
elif event.key == pygame.K_a:
|
||||
direction = (-1, 0)
|
||||
elif event.key == pygame.K_s:
|
||||
direction = (0, 1)
|
||||
elif event.key == pygame.K_d:
|
||||
direction = (1, 0)
|
||||
|
||||
# Move the snake
|
||||
new_head = (snake_segments[0][0] + direction[0], snake_segments[0][1] + direction[1])
|
||||
snake_segments.insert(0, new_head)
|
||||
if not ate_food:
|
||||
snake_segments.pop()
|
||||
ate_food = False
|
||||
|
||||
# Check for collisions
|
||||
if (new_head[0] < 0 or new_head[0] >= GRID_WIDTH or
|
||||
new_head[1] < 0 or new_head[1] >= GRID_HEIGHT):
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
if new_head in snake_segments[1:]:
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
|
||||
# Check if food is eaten
|
||||
if new_head == food:
|
||||
food = generate_food()
|
||||
ate_food = True
|
||||
|
||||
# Draw everything
|
||||
screen.fill(BLACK)
|
||||
for segment in snake_segments:
|
||||
pygame.draw.rect(screen, GREEN, (segment[0] * BLOCK_SIZE, segment[1] * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE))
|
||||
pygame.draw.rect(screen, RED, (food[0] * BLOCK_SIZE, food[1] * BLOCK_SIZE, BLOCK_SIZE, BLOCK_SIZE))
|
||||
pygame.display.flip()
|
||||
|
||||
# Control the game speed
|
||||
clock.tick(10)
|
||||
|
||||
pygame.quit()
|
||||
sys.exit()
|
||||
```⠀
|
||||
|
||||
---
|
||||
|
||||
### 🧪 How to Run:
|
||||
1. Install `pygame` using pip:
|
||||
`pip install pygame`
|
||||
2. Save the code in a file, e.g., `snake_game.py`.
|
||||
3. Run the file using Python:
|
||||
`python snake_game.py`
|
||||
|
||||
---
|
||||
|
||||
### 🚀 Tips:
|
||||
- The game is fast-paced. You can slow it down by increasing the value in `clock.tick(10)` (e.g., `clock.tick(15)`).
|
||||
- The snake starts in the middle of the screen, and the food is placed randomly.
|
||||
|
||||
Enjoy playing the **Snake Game**! 🐍🎮
|
||||
```
|
||||
3
config.json
Normal file
3
config.json
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"model_type": "qwen3"
|
||||
}
|
||||
3
unsloth.F16.gguf
Normal file
3
unsloth.F16.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:54382abd3b559cc0de78b0748dfe8423c748a80992d62b11714475f451f21154
|
||||
size 8051285280
|
||||
3
unsloth.Q4_K_M.gguf
Normal file
3
unsloth.Q4_K_M.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:fbb6b43229361d1c20af24619b1f514af09a2a0a67837bad982a1aea043e0d0c
|
||||
size 2497280800
|
||||
3
unsloth.Q8_0.gguf
Normal file
3
unsloth.Q8_0.gguf
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:7684133f44accc3ce212891e1a86a05d6bafef06599461f04814207e6f97ea46
|
||||
size 4280405280
|
||||
Reference in New Issue
Block a user