| --- |
| license: mit |
| base_model: microsoft/Phi-3.5-mini-instruct |
| tags: |
| - phi3 |
| - prompt-engineering |
| - syntaxa |
| - fine-tuned |
| - instruction-tuning |
| model_creator: saleen |
| model_type: phi3 |
| language: |
| - en |
| pipeline_tag: text-generation |
| --- |
| |
| # Syntaxa-Prompt-Gen (Phi-3.5-mini-Instruct Fine-Tuned) |
|
|
| Syntaxa is a specialized fine-tuned version of **Microsoft's Phi-3.5-mini-instruct**. It is designed to act as a "Prompt Generator," turning simple persona descriptions into detailed, high-quality system prompts for other LLMs. |
|
|
| ## ๐ Model Details |
| - **Developed by:** Saleh (saleen) |
| - **Model type:** Causal Language Model (Transformer-based) |
| - **Base Model:** [microsoft/Phi-3.5-mini-instruct](https://huggingface.co/microsoft/Phi-3.5-mini-instruct) |
| - **Finetuning Technique:** LoRA (Low-Rank Adaptation) |
| - **Training Focus:** Instruction following for Persona-based prompt generation. |
|
|
| ## ๐ฏ Intended Use |
| Syntaxa is intended to help users bridge the gap between a simple idea and a professional prompt. |
| - **Input Format:** `### Instruction: Act as a [Persona]. Write a prompt for yourself.\n\n### Response:` |
| - **Output:** A comprehensive, structured system prompt including variables and specific constraints. |
|
|
| ## ๐ ๏ธ Training Procedure |
| The model was fine-tuned using the following configuration: |
| - **Epochs:** 3 |
| - **Batch Size:** 2 (with Gradient Accumulation Steps: 4) |
| - **Learning Rate:** 2e-4 |
| - **Scheduler:** Cosine |
| - **Precision:** FP16 |
| - **Dataset:** Custom instruction-set focusing on the "Awesome ChatGPT Prompts" structure. |
|
|
| ## ๐ป How to Use |
|
|
| ```python |
| from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline |
| |
| model_id = "saleen/Syntaxa_Final_Full" |
| |
| tokenizer = AutoTokenizer.from_pretrained(model_id) |
| model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto", trust_remote_code=False) |
| |
| pipe = pipeline("text-generation", model=model, tokenizer=tokenizer) |
| |
| prompt = "### Instruction: Act as a Senior Web Developer. Write a prompt for yourself.\n\n### Response:" |
| print(pipe(prompt, max_new_tokens=256)[0]['generated_text']) |