--- base_model: - Qwen/Qwen3-Coder-30B-A3B-Instruct tags: - text-generation-inference - transformers - unsloth - qwen3_moe - hybrid-thinking - coding-assistant license: apache-2.0 language: - en datasets: - Tesslate/Rust_Dataset - Tesslate/Gradient-Reasoning library_name: transformers new_version: Daemontatox/FerrisMind --- ![image](./image.png) # FerrisMind (Daemontatox, 2025) ## Model Details - **Model name:** Daemontatox/FerrisMind - **Developed by:** Daemontatox - **Year released:** 2025 - **License:** apache-2.0 - **Base model:** [unsloth/qwen3-coder-30b-a3b-instruct](https://huggingface.co/unsloth/qwen3-coder-30b-a3b-instruct) - **Model type:** Instruction-tuned large language model for code generation, specifically designed to mimic hybrid thinking and utilize it in coding instruct models. ## Model Summary FerrisMind is a finetuned variant of Qwen3 Coder Flash, specialized for **Rust programming**. It was trained using GRPO in an attempt to mimic hybrid thinking and utilize it in coding instruct models. It is optimized for: - Idiomatic Rust generation - High-performance and memory-safe code practices - Fast inference and completion speed - Practical coding assistant tasks, from boilerplate scaffolding to compiler-level optimizations ## Intended Use - Rust development assistance - Generating idiomatic and production-ready Rust code - Accelerating prototyping and compiler-level workflows - Educational use for learning Rust best practices ### Out of Scope - Non-code general conversation - Unsafe or malicious code generation ## Training - **Finetuned from:** unsloth/qwen3-coder-30b-a3b-instruct - **Objective:** Specialization in Rust code generation and idiomatic best practices, mimicking hybrid thinking. - **Methods:** Instruction tuning with GRPO and domain-specific data ## Limitations - May generate non-compiling Rust code in complex cases ## Example Usage ```rust // Example: Async file reader in idiomatic Rust use tokio::fs::File; use tokio::io::{self, AsyncReadExt}; #[tokio::main] async fn main() -> io::Result<()> { let mut file = File::open("example.txt").await?; let mut contents = String::new(); file.read_to_string(&mut contents).await?; println!("File content: {}", contents); Ok(()) }