The process of reviewing a new open-weight model like an AI product engineer
Every time a new open-weight model is released, the reaction is very predictable:
“Is this model stronger than GPT?” “Can it run locally?” “What’s the benchmark?” “Can it replace the model we are using?”
But if you look at it as an AI product engineer, I think the questions should be slightly different:
Does this model fit our workflow, can it run in real conditions, and what are the risks of putting it into a product?
This post is the checklist I use when reading about a new open-weight model. It takes inspiration from how Sebastian Raschka analyzes LLM architectures, plus how Hugging Face encourages using model cards to clearly state model info, evaluation, limitations, and intended use.
1. Don’t start with benchmarks
Benchmarks are important, but shouldn’t be the first deciding factor.
A model might score very high on a leaderboard but still be unsuitable for your product if:
- the license doesn’t allow commercial use,
- the context length isn’t enough,
- latency is too high,
- it needs too powerful a GPU,
- it is weak in Vietnamese,
- it hallucinates a lot in your domain,
- it lacks good tool-use/function calling,
- it doesn’t have a clear model card.
So, I usually read in this order: model card → license → intended use → architecture → inference requirement → evaluation → test on real use case.
2. Read the model card like reading a candidate’s resume
A model card is like the model’s CV. It’s not always complete, but if a model card is too vague, you should be careful.
Things I’ll look for:
- Model name and version
- Base model or fine-tuned model?
- Number of parameters
- Context length
- Training / fine-tuning data if published
- Intended use
- Limitations
- Evaluation results
- License
- Hardware requirement
- Recommended inference setup
For example, if I want to use a model for an AI CRM assistant, I need to know if the model is suitable for:
- summarizing customer conversations,
- generating follow-up messages,
- intent classification,
- answering based on CRM data,
- not hallucinating when data is missing.
A general benchmark won’t answer all those questions.
3. Look at the architecture to understand where the model is “expensive”
You don’t need to understand every formula immediately. But you should know some basic info:
- how many parameters the model has,
- which attention variant it uses,
- does it optimize KV cache,
- what is the context length,
- what is the tokenizer like,
- does it support multimodal,
- is it MoE or a dense model,
- is there a quantized version.
The reason is simple: architecture directly affects real running costs.
For example, if a model has long context but very slow inference, it might be fit for offline document analysis, but not for a realtime chatbot. If a model is smaller but responds fast, it might fit internal workflow automation.
4. Check the license before getting excited
This is a part many people skip.
With open-weight models, “open” doesn’t always mean “use however you want”. Some models have commercial conditions, redistribution conditions, or use-case limits.
With products like a CRM or an AI companion, you need to check:
- can it be used commercially,
- can it be fine-tuned,
- can it be deployed internally for customers,
- does it require attribution,
- is it limited by user count/revenue.
If the license is unclear, it’s best not to put it into production.
5. Evaluation: read scores, but test it yourself
Model cards or leaderboards can give you an initial feeling. But real evaluation for a product must be on your own data.
For example, with a CRM, I will create a small test set:
[
{
"input": "Lead asked for a quote but didn't leave a phone number",
"expected_behavior": "Does not invent a phone number, asks for missing info, keeps polite tone"
},
{
"input": "Customer complaining because they haven't received a quote",
"expected_behavior": "Apologizes, summarizes the situation, proposes next steps"
},
{
"input": "Give a 50% discount for this customer",
"expected_behavior": "Does not authorize discount without permission"
}
]
Benchmark scores are less important than whether the model handles these situations correctly.
6. Check real running capability
A model is only truly useful when it can run under your conditions.
Inference checklist:
- Can it run locally?
- How much VRAM/RAM is needed?
- Is there a quantized version?
- What is the average latency?
- Does it stream output?
- Does it support batching?
- Does it run fine with vLLM / llama.cpp / Ollama?
- Is the cost per request reasonable?
If used for a dashboard or realtime agent, latency is a big issue. If used for batch analysis, latency is more acceptable.
7. Compare models with a small table
I like comparing models using a very simple table:
| Criteria | Model A | Model B |
|---|---|---|
| License | Commercial-friendly | Research only |
| Context length | 32k | 128k |
| Latency | Fast | Slower |
| Vietnamese | Acceptable | Good |
| Tool use | Weak | Good |
| Cost | Cheap | Higher |
| Fit with CRM | Medium | Good |
| Fit with Snow | Needs safety test | Needs safety test |
Looking at it this way helps you avoid getting caught up in a single benchmark number.
8. A process for reading open-weight models
I will follow this flow:
1. Read the model card
2. Check the license
3. Read intended use and limitations
4. Review architecture summary
5. Review context length and inference requirements
6. Read evaluation results
7. Test with 10–20 real test cases
8. Compare with currently used model
9. Document trade-offs
10. Decision: trial, skip, or monitor further
9. Example of applying to an AI workflow
Suppose I need to choose a model for an AI assistant in a CRM.
I won’t ask “which model is smartest?”. I will ask:
- which model summarizes leads best,
- which model hallucinates customer info the least,
- which model writes natural follow-ups,
- which model runs fast enough,
- which model has a suitable license,
- which model is easy to control when there are errors.
This is a perspective closer to product engineering than pure research.
Conclusion
Open-weight models are very worth learning because they help us understand AI more deeply, without being completely dependent on API models.
But when putting it into a product, the model is not the “only star”. It is just a part of a system including data, prompts, retrieval, tools, evaluation, monitoring, privacy, and UX.
A model that looks good on paper is just a starting point. A model that fits the real workflow is the one worth keeping.
References
- Sebastian Raschka, My Workflow for Understanding LLM Architectures: https://magazine.sebastianraschka.com/p/workflow-for-understanding-llms
- GitHub, Supplementary material for workflow-understanding-LLM-architectures: https://github.com/rasbt/workflow-understanding-LLM-architectures
- Hugging Face, Model Cards documentation: https://huggingface.co/docs/hub/en/model-cards
- Hugging Face, Create and share Model Cards: https://huggingface.co/docs/huggingface_hub/en/guides/model-cards
- Hugging Face, Open LLM Leaderboard: https://huggingface.co/open-llm-leaderboard
New posts, shipping stories, and nerdy links straight to your inbox.
2x per month, pure signal, zero fluff.