Big Teacher, Small Student: Can a 0.6B Language Model Learn Financial Reasoning from an 8B Model? A project fine-tuned Qwen3-0.6B as a student model on financial question answering using Qwen3-8B as a teacher, which has roughly 10.9 times as many parameters, with training and inference run on a free Google Colab Tesla T4. The work used FinQA, TAT-QA and programmatically generated synthetic financial examples across three adaptation strategies, and the author explicitly did not claim a short training run produces a state-of-the-art financial model. The aim was a complete, extensible pipeline covering data, supervision, training, validation, correction, evaluation and deployment under a constrained compute budget. How to take a pretrained language model, specialize it for a real-world task, learn from a larger teacher, and build an extensible training pipeline — even when your compute budget is limited. Imagine a financial analyst reviewing a company’s annual report. The report contains revenue, operating expenses, net income, cash flow, and financial ratios across multiple reporting periods. A colleague asks: A general-purpose language model may understand every word in the question and still produce an incorrect answer. It might select the wrong row, confuse two reporting periods, overlook a unit conversion, or produce a plausible-looking calculation that is not supported by the source document. This is a particularly interesting problem because financial question answering is not simply a language-generation task. It combines document understanding, table interpretation, numerical extraction, arithmetic, reasoning, and structured response generation. Now consider a different approach. Instead of training an entirely new language model, what if we started with an existing compact model and taught it to specialize in financial reasoning? What if we could also use a larger model as a teacher, learn from its responses, verify those responses, and transfer the accepted examples to the smaller model? And what if we could identify the smaller model’s mistakes and use those mistakes to construct a second training stage? That is the idea behind this project. I started with Qwen3–0.6B as the student model and Qwen3–8B as the teacher. I explored three adaptation strategies: The experiments used FinQA and TAT-QA, along with programmatically generated synthetic financial examples. Training and inference were conducted using a free Google Colab Tesla T4 environment. The objective was not to claim that a short training run can produce a state-of-the-art financial model. It was to implement a complete, extensible methodology for adapting small language models under constrained compute. The interesting part is not just that three models were trained. It is how the data, supervision, training, validation, correction, evaluation, and deployment stages fit together. Let’s start at the beginning. One of the most common misconceptions when starting with language models is that building a specialized model requires training one from scratch. That is rarely the most practical starting point. Training from scratch means teaching a model general language patterns and representations using a very large corpus. This involves substantial data, compute, optimization, and engineering. Fine-tuning starts with a model that has already learned useful language representations. We then adapt its behavior to a narrower task. Think of a newly hired financial analyst. They already understand accounting terminology, arithmetic, spreadsheets, and business communication. You do not need to teach them English or mathematics from the beginning. You need to teach them your organization’s reporting conventions, calculation formats, and review procedures. That is the intuition behind fine-tuning. A pretrained model already has useful capabilities. Fine-tuning changes its parameters so that it becomes more effective at a particular set of tasks. For this project, the starting models were: The Qwen3–0.6B model is the compact student, while Qwen3–8B is the larger teacher. The teacher has roughly 10.9 times as many parameters as the student, based on the parameter counts recorded during the notebook’s model inspection. The idea was to investigate whether a compact student could acquire useful financial task behavior through carefully designed supervision. We did not build a new Transformer architecture. We adapted an existing pretrained one. That distinction is important because it changes the entire economics of the experiment. A model cannot learn a specialized task effectively if the training examples do not represent that task. We selected two datasets that expose different aspects of financial question answering. Dataset: FinQA — GitHub repository https://github.com/czyssrs/FinQA FinQA focuses on numerical reasoning over financial reports and tables. Consider this simplified example: Financial metric20212022Revenue100120Operating expenses6070Net income1520 Question: What was the percentage increase in revenue? The model must: Identify the revenue row. Locate the values for 2021 and 2022. Determine the appropriate mathematical operation. Execute the calculation. Return the answer with the correct scale. The calculation is: Growth = 120–100 / 100 × 100 = 20% This is more than language understanding. It combines table interpretation, numerical extraction, arithmetic, and answer formatting. A model that understands the question but selects the wrong year has failed. A model that selects the correct numbers but performs the wrong operation has also failed. The task therefore provides a useful environment for studying numerical reasoning in language models. Dataset: TAT-QA — GitHub repository https://github.com/NExTplusplus/TAT-QA TAT-QA contains questions that require interpreting both tables and textual context. For example, a question might ask for a financial measure whose value appears in a table but whose definition or reporting context is explained in an accompanying paragraph. The model must connect information across different parts of a document. This makes TAT-QA a useful complement to FinQA. FinQA emphasizes numerical reasoning over financial tables and reports, while TAT-QA introduces a hybrid table-and-text question-answering setting. Financial question answering is not one homogeneous task. A model may be able to calculate a percentage but struggle to locate the correct values. It may read a table correctly but confuse the unit or scale. It may understand a textual explanation but fail to combine it with a table. Using both datasets creates a more varied task environment. The original dataset repositories contain substantially more examples than we used in this prototype. The notebook loaded the datasets and constructed a deliberately smaller experimental pool to keep training and teacher inference tractable on a free T4 GPU. The selected Stage 1 training pool contained 500 examples , distributed across three sources: Total: 500 training examples The synthetic examples were generated programmatically with deterministic gold answers. They covered different financial metrics, reporting periods, numerical magnitudes, units, and question types. We also prepared separate validation , mining , test , and robustness pools. The notebook included document-overlap , exact-duplicate , near-duplicate , and contradictory-example checks. The reported leakage checks found no document overlap between the relevant evaluation splits and no exact or near-duplicate examples removed by those checks. This matters. Suppose the same annual-report table appears in both training and testing. The model might appear to perform well because it has already encountered the example. That would not be a meaningful test of generalization. Data preparation is therefore not just a preliminary step. It is part of the model-quality process. Before writing any training code, it helps to define the experimental design. M1 — Base Student Qwen3–0.6B The original, untuned model used as the student baseline. M2 — Supervised Fine-Tuning Qwen3–0.6B + SFT The student adapted using gold-standard supervised training examples. M3 — Knowledge Distillation Qwen3–0.6B + Distillation The student trained on teacher-generated responses that passed deterministic verification. M4 — Sequential Adaptation Qwen3–0.6B + Distillation + SFT A two-stage approach combining response-based distillation with targeted supervised fine-tuning. M5 — Teacher Reference Qwen3–8B The larger model used to generate candidate responses and provide a teacher-performance reference. The important design choice was to keep the same underlying student model for M1 through M4. This gives us a common starting point for studying different adaptation recipes. The teacher serves two purposes: M1 gives us a baseline. M2, M3, and M4 explore different ways of changing the student. M5 provides a larger reference point. Think of it as three different training programmes for the same analyst. One learns directly from verified examples. Another learns from a more experienced analyst. The third learns from that experienced analyst and then receives targeted corrections based on mistakes. The experimental design lets us study these different supervision strategies within a common model family. One of the most important engineering decisions was to define the model’s expected response format before training. Instead of allowing the model to return an unconstrained paragraph, we used a structured three-part response: Calculation: