pbhappliedsystems/phi-4-reasoning-plus-gguf-f16 overview
Converted and evaluated by PBH Applied Systems, LLC — Applied AI/ML Consulting · LLM Optimization & Deployment · Quantized AI Infrastructure 🔬 This repository is part of a production-oriented evaluation series. Every model published under pbhappliedsystems has been independently evaluated using quanteval v7.21 — a proprietary behavioral evaluation harness developed by PBH Applied Systems. Scores measure real agent-adjacent task performance across structured output, tool dispatch, multi-turn state retention, and multi-step planning families — not perplexity or benchmark leaderboard proxies. 📌 This is the full-precision F16 baseline repository. The Q4\K\M evaluated deployment variant is published at pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M. ⚠️ Critical context before reading this card. The F16 evaluation results documented here reflect a runner/pipeline compatibility issue specific to the fullweight_transformers (HuggingFace Transformers) runner and Phi-4-reasoning-plus's block output format. The results do not represent the model's underlying capabilities. They represent what happens when the evaluation pipeline does not correctly handle the model's chain-of-thought output format — and they serve as a concrete case study in why pipeline compatibility must be verified before deployment, not assumed. ---
Repository Files & Downloads
| File | Type | Quantization | Size | Link |
|---|---|---|---|---|
| phi-4-reasoning-plus-gguf-F16.gguf | GGUF | F16 | 27.31 GB | Download |
Model Details Live
Metadata Inspector
Normalized metadata (stored in metadata_json)
{
"metadata": {},
"card_data": {
"language": [
"en"
],
"license": "mit",
"base_model": "microsoft/Phi-4-reasoning-plus",
"tags": [
"gguf",
"f16",
"full-precision",
"phi-4",
"reasoning",
"chain-of-thought",
"microsoft",
"llama-cpp",
"structured-output",
"pbh-applied-systems",
"quant-eval",
"baseline"
],
"frontmatter": {
"language": [
"en"
],
"license": "mit",
"base_model": "microsoft/Phi-4-reasoning-plus",
"tags": [
"gguf",
"f16",
"full-precision",
"phi-4",
"reasoning",
"chain-of-thought",
"microsoft",
"llama-cpp",
"structured-output",
"pbh-applied-systems",
"quant-eval",
"baseline"
]
},
"hero_image_url": "",
"summary": "**Converted and evaluated by PBH Applied Systems, LLC** — Applied AI/ML Consulting · LLM Optimization & Deployment · Quantized AI Infrastructure > 🔬 **This repository is part of a production-oriented evaluation series.** Every model published under pbhappliedsystems has been independently evaluated using **quant_eval v7.21** — a proprietary behavioral evaluation harness developed by PBH Applied Systems. Scores measure real agent-adjacent task performance across structured output, tool dispatch, multi-turn state retention, and multi-step planning families — not perplexity or benchmark leaderboard proxies. > 📌 **This is the full-precision F16 baseline repository.** The Q4\\_K\\_M evaluated deployment variant is published at pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M. > ⚠️ **Critical context before reading this card.** The F16 evaluation results documented here reflect a **runner/pipeline compatibility issue** specific to the full_weight_transformers (HuggingFace Transformers) runner and Phi-4-reasoning-plus's block output format. The results do **not** represent the model's underlying capabilities. They represent what happens when the evaluation pipeline does not correctly handle the model's chain-of-thought output format — and they serve as a concrete case study in why pipeline compatibility must be verified before deployment, not assumed. ---",
"quick_links": [],
"benchmark_table_html": "",
"readme_markdown": "---\nlanguage:\n - en\nlicense: mit\nbase_model: microsoft/Phi-4-reasoning-plus\ntags:\n - gguf\n - f16\n - full-precision\n - phi-4\n - reasoning\n - chain-of-thought\n - microsoft\n - llama-cpp\n - structured-output\n - pbh-applied-systems\n - quant-eval\n - baseline\n---\n\n# Phi-4-reasoning-plus · GGUF F16\n\n**Converted and evaluated by [PBH Applied Systems, LLC](https://pbhappliedsystems.com)**\n— Applied AI/ML Consulting · LLM Optimization & Deployment · Quantized AI Infrastructure\n\n> 🔬 **This repository is part of a production-oriented evaluation series.** Every model published under [`pbhappliedsystems`](https://huggingface.co/pbhappliedsystems) has been independently evaluated using **quant_eval v7.21** — a proprietary behavioral evaluation harness developed by PBH Applied Systems. Scores measure real agent-adjacent task performance across structured output, tool dispatch, multi-turn state retention, and multi-step planning families — not perplexity or benchmark leaderboard proxies.\n\n> 📌 **This is the full-precision F16 baseline repository.** The Q4\\_K\\_M evaluated deployment variant is published at [`pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M`](https://huggingface.co/pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M).\n\n> ⚠️ **Critical context before reading this card.** The F16 evaluation results documented here reflect a **runner/pipeline compatibility issue** specific to the `full_weight_transformers` (HuggingFace Transformers) runner and Phi-4-reasoning-plus's `<think>` block output format. The results do **not** represent the model's underlying capabilities. They represent what happens when the evaluation pipeline does not correctly handle the model's chain-of-thought output format — and they serve as a concrete case study in why pipeline compatibility must be verified before deployment, not assumed.\n\n---\n\n## Model Description\n\nThis repository contains the **full-precision F16 GGUF** of [`microsoft/Phi-4-reasoning-plus`](https://huggingface.co/microsoft/Phi-4-reasoning-plus), a 14-billion parameter reasoning-tuned model from Microsoft. Phi-4-reasoning-plus generates extended chain-of-thought reasoning traces enclosed in `<think>...</think>` blocks before emitting its final response.\n\nIn the PBH Applied Systems evaluation pipeline, this F16 run (`20260222_023834`) operated in cache-generation mode (`skip_quant=true`), producing the `full_weight_cache.json` intended as the reference baseline for the Q4\\_K\\_M comparison run. However, as documented below, the F16 evaluation results were substantially affected by a pipeline compatibility issue — the HuggingFace Transformers runner did not correctly strip `<think>` block tokens before extraction, causing widespread evaluation failures that do not reflect the model's actual output capabilities.\n\nThe F16 GGUF itself was correctly produced. The hardware requirements and artifact provenance sections below are accurate. The evaluation results require the interpretive context provided in this card.\n\n### Key Characteristics\n\n- **Parameters:** 14B\n- **Architecture:** Reasoning (extended chain-of-thought, `<think>` block format)\n- **Format:** GGUF F16 (full precision)\n- **File size:** 29.3 GB\n- **SHA256:** `6491352a2d3d756fdd4b1538f188bafafc8e940658f1771308ffdaeddd86a385`\n- **Minimum VRAM (GPU inference):** ~32 GB\n- **Recommended GPU tier:** A100 40 GB · 2× A10G · RTX 4090 (with partial offload)\n- **Context window:** 16,384 tokens\n- **Observed inference time (eval hardware):** avg **234.39 sec/case** on RTX 4090\n- **License:** MIT\n\n> **Why 234.39 sec/case?** At full F16 precision, Phi-4-reasoning-plus generates extensive `<think>` reasoning traces before each response. The fuzz family averaged **309.84 sec/case** with individual cases reaching **320 seconds**. Stateful followup cases ran **~278 seconds each**. JSON shelf placement cases averaged **319 seconds**. This is the chain-of-thought cost at full precision — the model is reasoning for 4–5 minutes before outputting. For reference, the Q4\\_K\\_M variant averages **25.84 sec/case**.\n\n---\n\n## PBH Applied Systems Evaluation — quant\\_eval v7.21\n\n> **Evaluation conducted by PBH Applied Systems, LLC using quant_eval v7.21**\n> Run ID: `20260222_023834` · Fixtures: `golden_oracle_fixtures_v7_21` (SHA256: `6d71a0b9147c...`) · Seed: 42\n> Hardware: NVIDIA RTX 4090 · Runner: `full_weight_transformers` (F16 only) · Total rows: 42\n\n### Per-Family Results — F16 (`full_weight_transformers`)\n\n| Family | N | Pass Rate | Avg Secs | Bucket Score | Notes |\n|---|---:|---:|---:|---:|---|\n| json\\_multistep | 5 | 0.000 | 178.05 | 0.000 | All 4 gating signals fail on all 5 cases |\n| stateful\\_followup | 2 | 0.000 | 278.11 | 0.000 | Both turns fail to parse |\n| toolcall\\_only | 2 | 0.000 | 136.65 | 0.000 | No JSON object produced |\n| mixed\\_brief\\_json | 2 | 0.000 | 140.38 | 1.000 | JSON valid; ANSWER line missing |\n| toolcall | 2 | 0.000 | 160.32 | 0.000 | Stage-1 schema fails on both |\n| json | 4 | n/a | 319.12 | 0.000 | tool\\_parse\\_fail on all 4 |\n| fuzz | 20 | n/a | 309.84 | 1.500 | 3/20 pass (fuzz\\_0007, \\_0016, \\_0017) |\n| mcq | 5 | n/a | 10.00 | 0.000 | Empty raw output on all 5 |\n\n---\n\n## What These Results Actually Mean — Pipeline Compatibility Finding\n\n### The `<think>` Block Problem\n\nPhi-4-reasoning-plus wraps its chain-of-thought reasoning in `<think>...</think>` tags before emitting its final answer. Every single case in this F16 evaluation run begins with `assistant<think>` in the raw output — meaning the HuggingFace Transformers runner included the think-block content in the response text that was passed to the evaluator, rather than stripping it at the pipeline level.\n\nThe evaluator receives output like:\n\n```\nassistant<think>We are Phi. The question: \"Return JSON only. Task: For each arriving\nitem, choose a shelf A, B, C, or STOP...\" [200+ lines of deliberation] ...So the answer\nshould be A. But wait, let me reconsider...\n</think>\n{\"tool_name\": \"place_item\", \"args\": {\"choice\": \"A\"}}\n```\n\nThe extraction logic — looking for a JSON object matching the task schema — either fails to locate the valid output buried after the `<think>` block, or the model exhausts its generation budget during the think phase and never emits the final answer.\n\nThis is confirmed by the per-family evidence:\n\n**json family:** All 4 cases show `detail=tool_parse_fail step=1 no_json_object` with raw output showing 315–322 seconds of `assistant<think>` content. The model reasoned for over 5 minutes per case and produced no extractable JSON.\n\n**json_multistep:** All 5 cases show the same pattern — `assistant<think>` followed by extensive deliberation, no valid schema output, all four gating signals fail simultaneously on every case.\n\n**MCQ:** All 5 cases produce `invalid_choice raw=''` — **empty raw output** after 9–10 seconds. The model generates a brief think trace and then terminates with no visible text. The think content is consumed but nothing is emitted after it.\n\n**stateful_followup:** Both cases run 278 seconds, produce `mismatch` failures. The model reasons extensively about the task but does not emit the expected JSON state updates in a form the evaluator can parse.\n\n**mixed_brief_json:** Both cases show `json_parse_ok=1, schema_ok=1` — **the JSON block is valid and schema-correct** — but `answer_line_ok=0` because the required `ANSWER: <integer>` line either doesn't appear or appears inside the think block rather than in the response body.\n\n### The Three Passing Fuzz Cases\n\nThree fuzz cases pass cleanly: `fuzz_0007` (320.15s), `fuzz_0016` (160.69s), `fuzz_0017` (319.11s). All three achieve `bucket_score=10` and `detail=ok`. **This is direct evidence that the model is not broken** — when extraction coincidentally succeeds, the output is correct. The model is reasoning correctly. The pipeline is mishandling output.\n\n`fuzz_0016` at 160.69s is particularly informative — it runs in approximately half the time of the other passing cases, suggesting the reasoning chain terminated earlier and the valid JSON was emitted within the generation window before the think block consumed all available tokens.\n\n### Why Q4\\_K\\_M Outperforms F16\n\nThis is the most unusual finding in the evaluated series: the quantized variant substantially outperforms the full-precision model across every measured family.\n\n| Family | F16 Pass Rate | Q4\\_K\\_M Pass Rate | Q4\\_K\\_M Avg Secs |\n|---|---:|---:|---:|\n| stateful\\_followup | 0.000 | **1.000** | 22.89 |\n| mixed\\_brief\\_json | 0.000 | **1.000** | 17.46 |\n| toolcall (stage-1) | 0.000 | **1.000** | 13.98 |\n| json\\_multistep | 0.000 | **0.200** | 14.52 |\n\n**The reason is the runner difference, not the quantization.** The Q4\\_K\\_M evaluation used the `phi4_reasoning_plus_quant` runner (llama.cpp), which handles Phi-4's special tokens — including `<|im_end|>` and the think-block delimiters — differently from the HuggingFace Transformers pipeline. The llama.cpp runner correctly stops generation at the EOS token and returns the content before it, avoiding the think-block contamination problem.\n\nThis does not mean the Q4\\_K\\_M variant is unconditionally superior. The [Q4\\_K\\_M card](https://huggingface.co/pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M) documents its own EOS token contamination pattern (`<|im_end|>` appearing as literal text), which is a different manifestation of the same underlying stop-token handling complexity in this model family. The Q4\\_K\\_M EOS contamination causes its own failures on json_multistep (4/5 cases) and MCQ (all 5 cases).\n\n### What This Means for F16 Deployment\n\n**The F16 GGUF is correctly produced.** The model weights are not degraded. The conversion pipeline is sound.\n\n**The failure mode is pipeline-specific.** When used with llama.cpp (which correctly handles `<think>` block token stripping), the F16 GGUF should perform substantially better than the HuggingFace Transformers runner evaluation suggests. The three passing fuzz cases at bucket=10 demonstrate that the underlying output quality is intact when extraction works.\n\n**The implication for production deployment is direct:** If you deploy Phi-4-reasoning-plus F16 via a HuggingFace Transformers pipeline without configuring stop tokens and response parsing to handle `<think>` blocks, you will reproduce these failures. The correct deployment approach is llama.cpp inference (as used in the Q4\\_K\\_M evaluation) or a Transformers pipeline configured with the appropriate `<think>` token stripping.\n\n---\n\n## Signal-Level Diagnostics (F16)\n\n### json\\_multistep\n\n| Signal | Rate | Notes |\n|---|---:|---|\n| schema\\_ok | 0.000 | All 5 cases: think-block output, no valid schema |\n| checks\\_consistent\\_ok | 0.000 | All 5 cases |\n| stop\\_semantics\\_ok | 0.000 | All 5 cases |\n| oracle\\_equiv\\_ok | 0.000 | All 5 cases |\n\n### mixed\\_brief\\_json (partially illuminating)\n\n| Signal | Rate | Notes |\n|---|---:|---|\n| answer\\_line\\_ok | 0.000 | ANSWER line absent or inside think block |\n| json\\_parse\\_ok | **1.000** | JSON block present and parseable |\n| schema\\_ok | **1.000** | JSON block valid against schema |\n\n**The mixed\\_brief\\_json JSON signals are the clearest evidence of underlying capability.** `json_parse_ok=1.000` and `schema_ok=1.000` mean the model produced valid, schema-correct JSON on both cases — but the `ANSWER: <integer>` line that precedes it was lost to the think-block extraction issue. The model can produce correct structured output; the pipeline cannot reliably extract it.\n\n### toolcall\n\n| Signal | Rate | Notes |\n|---|---:|---|\n| stage1\\_tool\\_parse\\_ok | 0.500 | tool\\_01 parsed; tool\\_02 did not |\n| stage1\\_tool\\_schema\\_ok | 0.000 | Both fail schema validation |\n\n`tool_01` at 160.11s achieves `stage1_tool_parse_ok=1` — the tool call JSON was parseable. It fails schema validation, suggesting the think block altered the output format. `tool_02` fails parse entirely. Both run to exactly 160 seconds, suggesting the generation hits a consistent wall at that point.\n\n---\n\n## Recommended Deployment Approach for F16\n\nGiven the pipeline compatibility findings, the correct deployment path for Phi-4-reasoning-plus F16 is **llama.cpp inference**, not HuggingFace Transformers. This is the same inference backend used for the Q4\\_K\\_M evaluation and is the one that correctly handles the model's stop-token semantics.\n\nWhen using llama.cpp with the F16 GGUF, configure the chat template for Phi-4 and ensure the `<|im_end|>` stop token is respected. The Q4\\_K\\_M evaluation (with its own separate EOS contamination findings) gives a better proxy for expected llama.cpp behavior than the F16 evaluation does.\n\n---\n\n## Hardware Requirements\n\n| Configuration | VRAM Required | Recommended GPU |\n|---|---|---|\n| F16 (this repo) · full GPU offload | ~32 GB | A100 40 GB · 2× A10G |\n| F16 · mixed CPU/GPU offload | 20–24 GB VRAM + 16 GB RAM | RTX 4090 with `n_gpu_layers` tuning |\n| Q4\\_K\\_M (companion repo) | ~12 GB | T4 16 GB · RTX 3080/4080 · A10G |\n\n---\n\n## Usage\n\n### Installation\n\n```bash\npip install llama-cpp-python huggingface_hub\n```\n\nFor GPU acceleration (CUDA):\n\n```bash\nCMAKE_ARGS=\"-DGGML_CUDA=on\" pip install llama-cpp-python --force-reinstall --no-cache-dir\n```\n\n### Python — llama-cpp-python (recommended for F16)\n\n```python\nfrom huggingface_hub import hf_hub_download\nfrom llama_cpp import Llama\n\n# Note: 29.3 GB download — ensure sufficient disk space and ~32 GB VRAM\nmodel_path = hf_hub_download(\n repo_id=\"pbhappliedsystems/phi-4-reasoning-plus-gguf-F16\",\n filename=\"phi-4-reasoning-plus-gguf-F16.gguf\"\n)\n\nllm = Llama(\n model_path=model_path,\n n_ctx=8192,\n n_gpu_layers=-1, # -1 offloads all layers; reduce if VRAM < 32 GB\n verbose=False,\n # Phi-4 uses phi3 chat template in llama.cpp\n)\n\nresponse = llm.create_chat_completion(\n messages=[\n {\n \"role\": \"system\",\n \"content\": \"You are a precise reasoning assistant. Think through problems carefully and respond with structured outputs when requested.\"\n },\n {\n \"role\": \"user\",\n \"content\": \"Analyze the following and return a JSON object with keys: findings, risk_level, recommendation.\"\n }\n ],\n temperature=0.8,\n max_tokens=4096, # Reasoning traces are long — allocate generously\n stop=[\"<|im_end|>\"], # Ensure EOS token is a stop signal\n)\n\nimport re\nraw = response[\"choices\"][0][\"message\"][\"content\"]\n# Strip any residual EOS tokens from output (see Q4_K_M card for context)\nclean = re.sub(r'<\\|im_end\\|>', '', raw).strip()\nprint(clean)\n```\n\nFor partial GPU offload when VRAM is between 20–24 GB:\n\n```python\nllm = Llama(\n model_path=model_path,\n n_ctx=4096,\n n_gpu_layers=25, # Tune based on available VRAM\n verbose=True, # Enable to monitor layer offload\n)\n```\n\n### CLI — llama-cli\n\n```bash\n# Expect 3–5 minute response times at full F16 precision\nllama-cli \\\n --model phi-4-reasoning-plus-gguf-F16.gguf \\\n --chat-template phi3 \\\n --system-prompt \"You are a precise reasoning assistant.\" \\\n --prompt \"Analyze the following problem carefully and return structured JSON output.\" \\\n --n-predict 4096 \\\n --ctx-size 8192 \\\n --n-gpu-layers -1 \\\n --temp 0.8\n```\n\nFor server deployment:\n\n```bash\nllama-server \\\n --model phi-4-reasoning-plus-gguf-F16.gguf \\\n --chat-template phi3 \\\n --ctx-size 8192 \\\n --n-gpu-layers -1 \\\n --port 8080 \\\n --host 0.0.0.0\n```\n\nQuery via the OpenAI-compatible API:\n\n```python\nfrom openai import OpenAI\nimport re\n\nclient = OpenAI(base_url=\"http://localhost:8080/v1\", api_key=\"not-required\")\n\nresponse = client.chat.completions.create(\n model=\"phi-4-reasoning-plus-gguf-F16\",\n messages=[{\"role\": \"user\", \"content\": \"Your prompt here\"}],\n temperature=0.8,\n timeout=600, # F16 reasoning can take 3–5+ minutes per response\n)\nclean = re.sub(r'<\\|im_end\\|>', '', response.choices[0].message.content).strip()\nprint(clean)\n```\n\n---\n\n## Artifact Provenance\n\n| Artifact | Format | Size | SHA256 |\n|---|---|---|---|\n| `phi-4-reasoning-plus-gguf-F16.gguf` | GGUF F16 | 29.3 GB | `6491352a2d3d756fdd4b1538f188bafafc8e940658f1771308ffdaeddd86a385` |\n| Q4\\_K\\_M *(companion repo)* | GGUF Q4\\_K\\_M | 9.05 GB | `2fe74424b03433d11ccf3f2ce8da404810fa7eb9a269135b1f14bf0d88566e4d` |\n\nThe F16 GGUF was converted from the `microsoft/Phi-4-reasoning-plus` HuggingFace snapshot using a custom-built llama.cpp conversion pipeline developed by PBH Applied Systems, without modification to model weights.\n\n**Evaluation architecture note:** This F16 run (`20260222_023834`) operated in cache-generation mode (`skip_quant=true`). The `full_weight_cache.json` was produced but, due to the pipeline compatibility issue documented above, the cached F16 responses reflect think-block-contaminated outputs rather than clean baseline outputs. The Q4\\_K\\_M evaluation (`20260222_170914`) ran independently using the `phi4_reasoning_plus_quant` (llama.cpp) runner rather than using the F16 cache, making it the more operationally informative evaluation of the two runs.\n\n---\n\n## Evaluation Methodology\n\n**quant_eval v7.21** is a proprietary behavioral evaluation harness developed by PBH Applied Systems.\n\n**Fixture set:** `golden_oracle_fixtures_v7_21` (SHA256: `6d71a0b9147c079371b02a94f3c149eb78a6adc03dc16ff6833b964fbf4174f0`)\n\n| Family | Description | Pass Signals |\n|---|---|---|\n| `fuzz` | Property-based regression; structured placement correctness | schema\\_ok, constraints\\_ok |\n| `json` | Single-step structured JSON with constraint rules | schema\\_ok, constraints\\_ok |\n| `json_multistep` | Multi-step planning with self-check and oracle verification | schema\\_ok, checks\\_consistent\\_ok, stop\\_semantics\\_ok, oracle\\_equiv\\_ok |\n| `mcq` | Multiple-choice extraction | choice\\_ok |\n| `stateful_followup` | Two-turn state tracking; turn-2 correct given turn-1 | turn1/2\\_parse\\_ok, turn1/2\\_exact\\_match |\n| `mixed_brief_json` | Hybrid: natural language answer + valid JSON block | answer\\_line\\_ok, json\\_parse\\_ok, schema\\_ok |\n| `toolcall` | Tool call embedded in response; parse + schema validation | stage1\\_tool\\_parse\\_ok, stage1\\_tool\\_schema\\_ok |\n| `toolcall_only` | Bare schema-only tool call; strict tool name + args check | tool\\_name\\_ok, args\\_ok |\n\n**Evaluation hardware:** NVIDIA RTX 4090 (24 GB VRAM)\n**F16 evaluation date:** February 22, 2026\n**quant_eval seed:** 42\n\n---\n\n## Why This Card Exists — The Evaluation Report Pitch\n\nEvery result on this card is a 0.000. It would be easy to read this as \"the model doesn't work.\" That interpretation is wrong — and the evidence that it's wrong is embedded in this very card:\n\n- Three fuzz cases pass at `bucket_score=10`. A broken model doesn't produce perfect scores on 3 cases.\n- `mixed_brief_json` has `json_parse_ok=1.000` and `schema_ok=1.000`. A broken model doesn't produce valid, schema-correct JSON.\n- The raw outputs show 300+ lines of coherent, problem-relevant reasoning. A broken model doesn't reason correctly for 5 minutes about shelf-placement logic.\n\n**What this card actually documents is a pipeline compatibility failure.** The HuggingFace Transformers runner used for F16 evaluation does not correctly handle Phi-4-reasoning-plus's `<think>` block output format. The model is reasoning correctly. The pipeline cannot extract its answers.\n\nThat distinction matters enormously in production:\n\n- A team that runs informal testing with the right inference stack (llama.cpp) would see a capable model\n- A team that deploys via a Transformers pipeline without configuring stop token handling would silently reproduce every 0.000 result on this card\n- Without systematic evaluation, the second team would not know they are in the second scenario\n\n**The purpose of pre-deployment evaluation is to surface exactly this kind of finding** — not just whether a model is \"smart,\" but whether the full stack from model to runner to extraction works as expected for your specific deployment environment.\n\n---\n\n## About PBH Applied Systems\n\n[**PBH Applied Systems, LLC**](https://pbhappliedsystems.com) is an Oklahoma City–based applied machine learning and AI systems company specializing in production-grade model evaluation, quantization pipelines, agentic AI infrastructure, and scalable AI-driven application development. The organization operates with a strong emphasis on engineering rigor, reproducibility, and real-world deployment constraints — particularly in environments where performance, cost efficiency, and reliability must be balanced against available hardware and budget.\n\n### Founder — Patrick Hill, M.S.\n\nPBH Applied Systems was founded by **Patrick Hill**, a Data Scientist and AI/ML Engineer with 10+ years of experience delivering advanced analytics, predictive modeling, and decision-support solutions across high-stakes operational environments. Patrick holds a **Master of Science in Software Engineering with concentrations in Artificial Intelligence and Machine Learning** (GPA: 4.0) and a B.S. in Business Finance.\n\n**Technical expertise spans:**\n\n- **Languages & Data:** Python, SQL, Linux, Pandas, NumPy, scikit-learn\n- **ML & Modeling:** Supervised and unsupervised learning, neural networks, NLP, transformers, regression, classification, forecasting, and feature engineering\n- **AI/ML Frameworks:** PyTorch, TensorFlow/Keras, HuggingFace Transformers, GGUF, llama.cpp, BitsAndBytes, PEFT, QLoRA\n- **Deployment & MLOps:** Flask APIs, Docker, CI/CD pipelines, REST endpoints, streaming inference, version control\n- **Data Platforms:** Jupyter, Databricks, Power BI, Matplotlib\n- **Quantization:** GGUF conversion, Q4\\_K\\_M / Q5\\_K\\_M / Q8\\_0 strategies, adapter-per-model evaluation architecture\n\n### Published Author\n\nPatrick is the author of **[Applied Machine Learning: Concepts, Tools, and Case Studies](https://a.co/d/05qat7Xz)** — a 1,200+ page practitioner-oriented textbook adopted as **required reading for CSC 373 – Machine Learning at the University of Advancing Technology**.\n\n### Core Service Areas\n\n**1. LLM Optimization & Deployment** — End-to-end GGUF conversion and quantization with custom llama.cpp pipelines and adapter-per-model architecture.\n\n**2. AI Evaluation Frameworks** — Proprietary behavioral evaluation via quant_eval: per-family pass rates, failure cluster diagnostics, raw output evidence, pipeline compatibility analysis, and deployment recommendations.\n\n**3. Agentic AI Infrastructure** — LlamaIndex ReAct agents, Flask orchestration, serverless GPU inference, full pipeline from model selection to production serving.\n\n**4. Scalable AI Application Development** — Multimodal applications (quantized LLMs + Whisper + BLIP), Dockerized Flask APIs, advanced time-series forecasting with custom attention mechanisms, Bayesian hyperparameter optimization, and FinBERT sentiment fusion.\n\n**5. ML Pipeline Design & Analytics** — Feature engineering, forward-chaining cross-validation, KPI dashboards, analytical governance at scale.\n\n**6. Model & Agent Cataloging** — Structured catalog publishing with reproducible artifacts and clear performance tradeoff documentation.\n\n---\n\n## 📞 Work With PBH Applied Systems\n\nThe findings on this card are the most complex in the evaluated series — not because the model is deficient, but because **the interaction between a reasoning model's output format and the inference pipeline is a deployment risk that most teams do not test for.** The three passing fuzz cases, the valid JSON blocks in mixed_brief_json, and the correct reasoning traces visible in the raw output all point to a capable model whose production viability depends entirely on getting the pipeline configuration right.\n\nThe [Q4\\_K\\_M companion card](https://huggingface.co/pbhappliedsystems/phi-4-reasoning-plus-gguf-Q4-K-M) documents its own separate EOS token contamination findings — a different manifestation of the same underlying challenge. Together, these two cards represent what a full evaluation report looks like: not a binary pass/fail verdict, but a complete picture of how a model's output interacts with deployment infrastructure.\n\n👉 **[Book a Scoping Call](https://pbhappliedsystems.com)** — Discuss your reasoning model deployment strategy, inference stack selection, or evaluation needs directly with Patrick.\n\n👉 **[Request an Evaluation Report](https://pbhappliedsystems.com)** — A full quant_eval behavioral audit: per-family pass rates, raw output evidence, pipeline compatibility analysis, and a deployment recommendation. Engagements from $2,500.\n\n### Connect\n\n| | |\n|---|---|\n| 🌐 **Website** | [pbhappliedsystems.com](https://pbhappliedsystems.com) |\n| 📧 **Email** | [patrick@pbhappliedsystems.com](mailto:patrick@pbhappliedsystems.com) |\n| 💼 **LinkedIn** | [PBH Applied Systems, LLC](https://www.linkedin.com/company/pbh-applied-systems-llc) |\n| ▶️ **YouTube** | [@pbhappliedsystems](https://www.youtube.com/@pbhappliedsystems) |\n| 📸 **Instagram** | [@pbhappliedsystems](https://www.instagram.com/pbhappliedsystems) |\n| 👍 **Facebook** | [pbhappliedsystems](https://www.facebook.com/pbhappliedsystems) |\n\n---\n\n## License\n\nThis GGUF repository inherits the license of the base model:\n**MIT** — [`microsoft/Phi-4-reasoning-plus`](https://huggingface.co/microsoft/Phi-4-reasoning-plus)\n\nThe quant_eval evaluation methodology, fixture set, and scoring framework are proprietary to PBH Applied Systems, LLC and are not included in this repository.\n\n---\n\n*GGUF conversion and behavioral evaluation performed by [PBH Applied Systems, LLC](https://pbhappliedsystems.com) · quant_eval v7.21 · F16 Run ID: `20260222_023834`*\n",
"related_quantizations": []
},
"tags": [
"gguf",
"f16",
"full-precision",
"phi-4",
"reasoning",
"chain-of-thought",
"microsoft",
"llama-cpp",
"structured-output",
"pbh-applied-systems",
"quant-eval",
"baseline",
"en",
"base_model:microsoft/Phi-4-reasoning-plus",
"base_model:quantized:microsoft/Phi-4-reasoning-plus",
"license:mit",
"endpoints_compatible",
"region:us",
"conversational"
],
"likes": 0,
"downloads": 268,
"gated": false,
"private": false,
"last_modified": "2026-04-15T07:01:31.000Z",
"created_at": "2026-04-12T03:41:14.000Z",
"pipeline_tag": "",
"library_name": ""
}
Source payload excerpt (from Hugging Face API)
{
"_id": "69db145a5d6d752f9f9fa7cf",
"id": "pbhappliedsystems/phi-4-reasoning-plus-gguf-F16",
"modelId": "pbhappliedsystems/phi-4-reasoning-plus-gguf-F16",
"sha": "8db13f8af08deb387c4b9a3f2342242416fde6c9",
"createdAt": "2026-04-12T03:41:14.000Z",
"lastModified": "2026-04-15T07:01:31.000Z",
"author": "pbhappliedsystems",
"downloads": 268,
"likes": 0,
"gated": false,
"private": false,
"pipeline_tag": "",
"library_name": "",
"siblings_count": 7
}