import torchfrom transformers import AutoTokenizer, AutoModelForCausalLMfrom peft import PeftModel # Optimized for local deploymentbase_model = AutoModelForCausalLM.from_pretrained( "Qwen/Qwen3-8B", torch_dtype=torch.float16, device_map="cpu", # Use "auto" if you have GPU trust_remote_code=True) tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-8B")model = PeftModel.from_pretrained(base_model, "AMaslovskyi/qwen-devops-foundation-lora") # DevOps-optimized generationdef ask_devops_expert(question): prompt = f"<|im_start|>system\nYou are a DevOps expert. Provide practical, actionable advice.<|im_end|>\n<|im_start|>user\n{question}<|im_end|>\n<|im_start|>assistant\n" inputs = tokenizer(prompt, return_tensors="pt") outputs = model.generate( **inputs, max_length=512, temperature=0.7, do_sample=True, pad_token_id=tokenizer.eos_token_id ) response = tokenizer.decode(outputs[0], skip_special_tokens=True) return response[len(prompt):].strip() # Example usageprint(ask_devops_expert("How do I set up a CI/CD pipeline with GitHub Actions?"))