Guide · Base paper

How to implement a base paper

To implement a base paper, get its code and dataset, set up the same environment, reproduce one main result from its results table, and record how close you got and why. Only then change the method. If no code is published, rebuild the method from the paper, starting with its simplest baseline.

Last updated

Implementation in one look
Start with
One row of the paper’s main results table
Match
Dataset, split, preprocessing, metric and settings
Record
The paper’s number, your number and the reason for any gap
Then
One change, measured on the same setup

Below: the steps in order, what to do when the code or data is missing, why your numbers may not match, and how the reproduced result becomes the comparison table in your report.

Key points
  • Reproduce before you improve. Your contribution is measured against the result you reproduced, not only the paper’s.
  • Pick one target number from the paper’s main table and aim for that first.
  • Match the setup exactly: dataset version, split, preprocessing, metric and key settings.
  • Keep a log of every setting you used or had to guess. It becomes your methodology chapter.
  • A small, explained gap is fine. An unexplained one means something still differs.

How do you implement a base paper, step by step?

  1. Read the paper for the setup, not the story. Note the dataset and its version, the train and test split, the preprocessing, the model or circuit, the settings (learning rate, epochs, batch size, clock frequency, simulation parameters) and the metric. Check the supplementary material and appendix too.
  2. Choose one target result. Pick a single row of the main results table, usually the paper’s best method on its main dataset, and write the number down.
  3. Find the code. Look for a repository link in the paper, the authors’ pages, GitHub and Hugging Face. Official code is best; well-used community code is the next choice. Check its licence before you build on it.
  4. Get the exact data. Download the dataset the paper used, from its official source, and confirm the version and size match. For hardware papers, list the board, sensors and tools and price them.
  5. Set up the environment. Use the language and library versions the code expects, in a separate virtual environment. Fix the random seed so runs repeat.
  6. Run the smallest version first. A few epochs or a small subset tells you the pipeline works end to end before you spend hours training.
  7. Reproduce the target number. Run the full setting, evaluate with the paper’s metric, and compare. Repeat with two or three seeds if the result moves.
  8. Record the gap and its reason. Write the paper’s number, yours, and what differs. This table goes straight into your report and review slides.

What if the code or the data is not available?

No code: rebuild the method from the paper. Implement the simplest baseline the paper compares against, reproduce that number first, then add the paper’s components one at a time, checking the result after each. Where the paper leaves a setting out, choose a standard value and note it. No data: look for the same dataset on its official page or a mirror the authors name; if it is private, use the closest public dataset and say so. If both code and data are missing and the method is complex, the paper is a poor base paper. See the red flags in our base paper guide before you commit.

Why don’t my results match the base paper?

Common reasons a reproduced result differs from the paper
ReasonHow to check
A different split or dataset versionCompare the number of samples per class with the paper’s table
Different preprocessingImage size, normalisation, filtering, tokenisation or sampling rate
The metric is computed differentlyMacro or weighted averages, per-class or overall, threshold used
Fewer epochs or a smaller modelTraining curves still rising at the end
Random seedRun two or three seeds and report the mean
Library versionsMatch the versions in the repository’s requirements file
Test data leaking into trainingA result far better than the paper’s is a warning, not a win

How do you turn the implementation into your contribution?

Once the baseline is reproduced, make one change and measure it on the same setup: a new or Indian dataset, a test on harder conditions, a lighter model for a phone or microcontroller, a different backbone, or an explanation of the output. Show the result as three numbers side by side: the paper’s, your reproduced one and your improved one. For an M.Tech that table is the core of the thesis; for a B.Tech project, a reproduced result inside a working application is usually enough. Present the plan at your first review with our base paper presentation guide and its free PowerPoint template.

Need a paper that is easier to reproduce? Every paper on our IEEE base papers list is open access and names its datasets, with a B.Tech scope and an M.Tech extension for each.

Reproduction stuck at a number that won’t match?

Send the paper, your code or results so far and your review date. We help find what differs, reproduce the result, build the extension and write it up in your format, after a free consultation and a fixed quote.

What should you record while implementing?

  • The paper’s target number and the table it comes from.
  • Dataset name, version, source link and the split you used.
  • Every setting, and which ones you had to guess.
  • Library versions and hardware (CPU, GPU or board).
  • Each run’s result with its seed and date.
  • What you changed for your contribution, and its result.

This log becomes the methodology and results chapters, and it is what examiners ask about in the viva; see our project viva questions.

Frequently asked questions

What if the base paper has no code?

Rebuild it from the method section. Start with the simplest model the paper compares against, get that working on the same data, then add the paper’s own method one part at a time. Write down every setting you had to guess. If too much is missing, choose another paper; our guide to choosing a base paper lists what to check first.

How close must my result be to the paper’s?

Close enough that the difference has a clear reason. A small gap is common because of a different split, random seed, hardware or fewer training epochs. Report both numbers honestly. A large unexplained gap usually means the setup does not match yet.

Can I implement a base paper without a GPU?

Often, yes. Classical machine learning, signal processing, VLSI and most IoT papers run on a laptop. For deep learning, free cloud notebooks such as Google Colab and Kaggle offer limited GPU time; train a smaller model or fewer epochs and say so in your report.

How do I write the implementation in my report?

In the results chapter, show a table with the paper’s number, your reproduced number and your improved number on the same metric, then explain each difference. The M.Tech thesis format and the project report format show where this goes.

Can The Ultimate Project World help implement a base paper?

Yes. Send the paper, your level and your review date in the free consultation. We help reproduce the result, choose and build the extension, and prepare the report and viva. See our IEEE base paper projects.

Base paper won’t reproduce? Let’s get it running.

Send your base paper, your results so far and your review date. You get a plan for the reproduction and the extension and a fixed quote, and the consultation is free.

B.Tech · M.Tech · Base paper · Reproduction · Extension · Thesis

WhatsApp Free consultation Call · ₹100