--- language: - en library_name: transformers pipeline_tag: image-text-to-text tags: - esper - esper-4 - valiant - valiant-labs - qwen - qwen-3.6 - qwen-3.6-27b - 27b - reasoning - code - code-instruct - python - typescript - javascript - java - c++ - c - c# - rust - go - haskell - dev-ops - jenkins - terraform - ansible - docker - jenkins - kubernetes - helm - grafana - prometheus - shell - bash - azure - aws - gcp - cloud - scripting - powershell - problem-solving - architect - engineer - developer - creative - analytical - expert - rationality - conversational - chat - instruct base_model: Qwen/Qwen3.6-27B datasets: - sequelbox/Mitakihara2-DeepSeek-V4-Pro - sequelbox/Tachibana4-DeepSeek-V4-Pro - sequelbox/Titanium4-DeepSeek-V4-Pro license: apache-2.0 --- **[Support our open-source dataset and model releases!](https://huggingface.co/spaces/sequelbox/SupportOpenSource)** ![IMG_3906](https://cdn-uploads.huggingface.co/production/uploads/63444f2687964b331809eb55/BYjzfTOMJ_iQKld_wIV2F.jpeg) Esper 4 is an agentic coding, architecture, DevOps, and MLOps specialist built on Qwen 3.6 27B! - Your dedicated DevOps expert: Esper 4 maximizes DevOps and architecture helpfulness, powered by [high-difficulty DevOps and architecture data](https://huggingface.co/datasets/sequelbox/Titanium4-DeepSeek-V4-Pro) generated with DeepSeek-V4-Pro! - Improved coding performance: [challenging agentic coding queries](https://huggingface.co/datasets/sequelbox/Tachibana4-DeepSeek-V4-Pro) allow Esper 4 to tackle harder coding tasks! - AI to build AI: our [high-difficulty AI coding and expertise data](https://huggingface.co/datasets/sequelbox/Mitakihara2-DeepSeek-V4-Pro) boosts Esper 4 for AI development, research, deployment, interpretability, operation and experimentation! - Small model sizes allow running on local desktop and mobile, plus super-fast server inference! ## Prompting Guide Esper 4 uses the [Qwen3.6-27B](https://huggingface.co/Qwen/Qwen3.6-27B) prompt format. Use Esper 4 with your agentic framework of choice or as a stand-alone chat and code assistant. Example inference script to get started: ```python from transformers import AutoModelForCausalLM, AutoTokenizer model_name = "ValiantLabs/Qwen3.6-27B-Esper4" # load the tokenizer and the model tokenizer = AutoTokenizer.from_pretrained(model_name) model = AutoModelForCausalLM.from_pretrained( model_name, torch_dtype="auto", device_map="auto" ) # prepare the model input prompt = "Implement CQRS for network appliance config management.\n\nRequirements:\n- Write side: 200 commands/sec, 4 command handlers, SQLite with custom journaling\n- Read side: 1000 queries/sec, 3 read projections in shared memory segments\n- Eventual consistency window: 100ms max\n- Handle atomic swap of projection memory for rebuilds\n- Binary configuration format versioning for schema evolution\n- Framework: libevent with custom protocol parser\n\nConstraints:\n- Manual memory management only, no garbage collection\n- Lock-free data structures where possible\n- Shared memory projections must survive process restarts\n- Command handlers must be thread-safe with 4 worker threads\n- Projection rebuild must not block queries\n- Binary format must support forward/backward compatibility\n- Error handling for corrupted journal recovery\n- Memory-mapped I/O for shared segments\n- Zero-copy where possible for performance\n\nDeliverables:\n1. Command processing pipeline with journaling\n2. Projection engine with shared memory management\n3. Query dispatcher with read-your-writes consistency\n4. Schema evolution system with versioned binary format\n5. Integration with libevent for network I/O\n6. Stress test showing 200 cmd/s + 1000 q/s sustained\n\nAssume x86_64 Linux, pthreads, atomic operations. No high-level frameworks." messages = [ {"role": "user", "content": prompt} ] text = tokenizer.apply_chat_template( messages, tokenize=False, add_generation_prompt=True, enable_thinking=True # Switches between thinking and non-thinking modes. Default is True. ) model_inputs = tokenizer([text], return_tensors="pt").to(model.device) # conduct text completion generated_ids = model.generate( **model_inputs, max_new_tokens=100000 ) output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist() # parsing thinking content try: # rindex finding 248069 () index = len(output_ids) - output_ids[::-1].index(248069) except ValueError: index = 0 thinking_content = tokenizer.decode(output_ids[:index], skip_special_tokens=True).strip("\n") content = tokenizer.decode(output_ids[index:], skip_special_tokens=True).strip("\n") print("thinking content:", thinking_content) print("content:", content) ``` ![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/63444f2687964b331809eb55/VCJ8Fmefd8cdVhXSSxJiD.jpeg) Esper 4 is created by [Valiant Labs.](http://valiantlabs.ca/) [Check out our HuggingFace page to see all of our models!](https://huggingface.co/ValiantLabs) We care about open source. For everyone to use.