sixfinger-phi2-merged / model_report.md
sixfingerdev's picture
Upload folder using huggingface_hub
0a25951 verified
# phi2-merged Model Report
## Summary
This folder contains a standalone causal language model with a Phi family architecture:
- `architectures`: `PhiForCausalLM`
- `model_type`: `phi`
- `hidden_size`: `2560`
- `num_hidden_layers`: `32`
- `num_attention_heads`: `32`
- `vocab_size`: `51200`
The weight file is a full model checkpoint, not a lightweight adapter. The safetensors keys are all standard backbone parameters such as `model.layers.*`, `model.embed_tokens.weight`, and `lm_head.*`. There are no LoRA, adapter, prefix-tuning, or chat-template artifacts in the checkpoint layout.
## Base Model or Instruct Model
Best classification from the local evidence: this is a base causal LM, not a clearly packaged instruct/chat model.
Why:
- The config does not declare an instruct or chat variant.
- The tokenizer files do not define a special instruction/chat template.
- The checkpoint layout is a plain full model checkpoint.
- Behavior is mixed: it answers simple prompts and code requests well, but it also repeats or drifts on some Turkish chat-style prompts instead of consistently following a conversational instruction format.
## What It Looks Fine-Tuned For
The model appears strongest in the following areas:
- short factual completions and prompt continuation
- simple arithmetic and reasoning-style prompts
- code generation, especially small Python snippets
- English-language instructions better than Turkish chat formatting
The generated outputs suggest some instruction-following ability, but not the stronger, more stable behavior typical of a dedicated chat-tuned model.
## What It Is Better At
Based on the local probes run in the terminal, the model seems better at:
- direct, narrowly scoped tasks
- code answers with obvious structure
- math-style completions
- continuation after explicit answer cues such as `Answer:` or `Cevap:`
It seems weaker at:
- multi-turn conversational flow
- Turkish dialogue formatting
- avoiding repetition when the prompt is loosely structured
## Evidence From Local Probes
Observed behavior:
- For a Turkish math prompt, it produced a correct `2 + 2 = 4` style answer, but then kept extending into repetitive or mixed reasoning.
- For a Turkish chat prompt, it echoed the prompt content instead of cleanly producing a single assistant reply.
- For an English coding prompt, it produced a clean Python function to reverse a string.
## Recommended Usage
- Use it as a general causal LM or a prompt-completion model.
- Prefer explicit answer cues like `Answer:` or `Cevap:`.
- For chat usage, wrap it with a custom prompt format if you want more stable assistant-style responses.
## Run Command
After activating the upper-level virtual environment, run:
```powershell
& "c:\ai_project\ai_env\Scripts\python.exe" "c:\ai_project\phi2-merged\run_phi2.py" "Kısa bir selam ver:"
```
You can also pass a custom prompt:
```powershell
& "c:\ai_project\ai_env\Scripts\python.exe" "c:\ai_project\phi2-merged\run_phi2.py" "Write a Python function that reverses a string."
```