01 / THE IDEA

Neural Architecture Search in practice.

Neural architecture search (NAS) automates the selection or construction of neural-network topologies to meet accuracy, latency or model-size targets. Common issues include large compute cost, a mis-specified search space, and proxies that do not reflect deployment constraints such as latency on target hardware.

Real-world use case · Proposed extension

A proposed application: automatically find compact CNNs for a mobile image-classification task under a latency budget, with a human reviewer validating candidate architectures before deployment.

02 / THE BUILD

How to build a neural architecture search project
step by step.

01

Define the search task

Specify the input modality, performance metric and deployment constraints (for example top-1 accuracy and max latency on target hardware).

02

Create a reliable baseline

Train a fixed neural baseline and measure accuracy, size and latency so the NAS search has a meaningful improvement target.

03

Run a constrained search

Use a search algorithm (e.g. weight-sharing, Bayesian optimisation or reinforcement learning) with a bounded search space and track candidate metrics.

04

Evaluate and inspect candidates

Measure final architectures on held-out data, compute deployment metrics such as latency and memory, and perform manual validation of failure cases.

03 / SOURCE SNAPSHOT

What the neural architecture search starter actually does.

The supplied starter creates a synthetic tabular classification dataset with sklearn.make_classification, builds a scikit-learn Pipeline that scales features and fits a RandomForestClassifier, then prints a classification report. It does not build or search neural-network architectures.

SOURCE EXCERPTPython
model = Pipeline(
    steps=[
        ("scale", StandardScaler()),
        ("classifier", RandomForestClassifier(n_estimators=250, random_state=RANDOM_STATE)),
    ]
)

model.fit(X_train, y_train)
predictions = model.predict(X_test)
Important limitation

The code contains no neural networks, no architecture-search loop, and no NAS search-space or controller. It trains a RandomForest on synthetic tabular data rather than performing neural architecture search on real image/text datasets.

04 / BEYOND THE CLASSROOM

Where a neural architecture search project could go next.

PROPOSED BUSINESS CONCEPT

NAS pilot for constrained deployment

Proposed extension: implement a constrained NAS pilot that searches a small CNN search space (depth, width, kernel choices), evaluates candidates on a real dataset, and enforces a measured latency or model-size budget.

WHO IT COULD SERVEML engineers and AI teams
FIRST MVPA reproducible pipeline that (1) defines a small CNN search space, (2) runs an optimiser (e.g. Optuna) to propose architectures, (3) trains and evaluates shortlisted architectures, and (4) reports accuracy and measured latency on target hardware.
KEY RISKHigh compute cost and overfitting to proxy metrics; ensure a human reviewer approves architectures before any production deployment and do not use the prototype for real user-facing decisions without further validation.

This is a potential application pathway, not a delivered product. The supplied starter does not implement this service or validate it with real users.

05 / WHAT YOU TAKE AWAY

What a neural architecture search project puts on your resume.

  • Frame a NAS task with explicit accuracy and deployment constraints and choose appropriate metrics.
  • Implement a reproducible baseline training pipeline and measure accuracy, size and latency.
  • Set up a simple NAS experiment (search space, optimiser, and candidate evaluation) and track results.
  • Explain this limitation: the supplied starter trains a RandomForest on synthetic tabular data and does not perform neural architecture search.
Want to build this with mentors and a lab?

Networkers Home runs this topic inside its AI Engineer Course, with placement support and hands-on labs.

AI Engineer Course
06 / QUESTIONS STUDENTS ASK

Neural Architecture Search project FAQs.

Is this suitable as a final year project for CSE students?
Yes — NAS is a solid final year project topic if you have prior deep-learning experience and interest in automated model design; scope the work to a tractable search space and evaluation budget.
What skills and tools should I learn before starting?
You should be comfortable with Python, PyTorch, optimization libraries (e.g., Optuna), experiment tracking, and basics of model compression and hardware-aware metrics like latency.
How should I evaluate progress and how long will it take?
Start with small proxy tasks (toy datasets, tiny search spaces) to validate your controller and metrics; a minimal proof-of-concept can take 6–12 weeks, while thorough experiments require months.