Scan timing: clone 4.81s · analysis 25.43s · 12.5 MB · GitHub API rate-limit (preflight)
https://github.com/jingyaogong/minimind
· scanned 2026-06-05 11:39 UTC (1 week, 2 days ago)
· 10 languages
225 raw signals (129 security + 96 graph) 4th percentile · Python · small (2-20K LoC) System graph score 83 (lower by 41)
Last scanned 1 week, 2 days ago · v2 · 124 actionable findings from 2 signal sources. 53 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
| Component | Sub-score | Weight | Contribution |
|---|---|---|---|
structure_score |
55.0 | 0.15 | 8.25 |
security_score |
52.3 | 0.25 | 13.07 |
testing_score |
0.0 | 0.20 | 0.00 |
documentation_score |
64.0 | 0.15 | 9.60 |
practices_score |
42.0 | 0.15 | 6.30 |
code_quality |
46.6 | 0.10 | 4.66 |
| Overall | 1.00 | 41.9 |
All 170 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.
| Label | Layer | Status | Path |
|---|---|---|---|
init_model |
software | healthy | eval_llm.py:12 |
main |
software | healthy | eval_llm.py:32 |
convert_torch2transformers_minimind |
software | dead | scripts/convert_model.py:16 |
convert_torch2transformers |
software | healthy | scripts/convert_model.py:40 |
convert_transformers2torch |
software | dead | scripts/convert_model.py:99 |
convert_merge_base_lora |
software | dead | scripts/convert_model.py:105 |
convert_jinja_to_json |
software | dead | scripts/convert_model.py:115 |
convert_json_to_jinja |
software | dead | scripts/convert_model.py:121 |
get_text |
software | healthy | scripts/web_demo.py:102 |
execute_tool |
software | healthy | scripts/web_demo.py:124 |
process_assistant_content |
software | healthy | scripts/web_demo.py:149 |
format_tool_call |
software | dead | scripts/web_demo.py:152 |
format_think |
software | dead | scripts/web_demo.py:174 |
format_think_in_progress |
software | dead | scripts/web_demo.py:182 |
format_think_no_start |
software | dead | scripts/web_demo.py:188 |
load_model_tokenizer |
software | healthy | scripts/web_demo.py:199 |
clear_chat_messages |
software | dead | scripts/web_demo.py:212 |
init_chat_messages |
software | dead | scripts/web_demo.py:217 |
regenerate_answer |
software | dead | scripts/web_demo.py:233 |
setup_seed |
software | healthy | scripts/web_demo.py:302 |
main |
software | healthy | scripts/web_demo.py:312 |
init_model |
software | healthy | scripts/serve_openai_api.py:28 |
get_open_thinking |
software | healthy | scripts/serve_openai_api.py:61 |
__init__ |
software | healthy | scripts/serve_openai_api.py:72 |
on_finalized_text |
software | dead | scripts/serve_openai_api.py:77 |
parse_response |
software | healthy | scripts/serve_openai_api.py:83 |
generate_stream_response |
software | healthy | scripts/serve_openai_api.py:105 |
_generate |
software | healthy | scripts/serve_openai_api.py:113 |
chat_completions |
software | healthy | scripts/serve_openai_api.py:172 |
get_tools |
software | healthy | scripts/eval_toolcall.py:42 |
init_model |
software | healthy | scripts/eval_toolcall.py:57 |
parse_tool_calls |
software | healthy | scripts/eval_toolcall.py:70 |
parse_tool_call_from_text |
software | healthy | scripts/eval_toolcall.py:81 |
execute_tool |
software | healthy | scripts/eval_toolcall.py:99 |
generate |
software | healthy | scripts/eval_toolcall.py:115 |
chat_api |
software | healthy | scripts/eval_toolcall.py:133 |
run_case |
software | healthy | scripts/eval_toolcall.py:177 |
main |
software | healthy | scripts/eval_toolcall.py:202 |
__init__ |
software | healthy | model/model_lora.py:7 |
forward |
software | healthy | model/model_lora.py:17 |
apply_lora |
software | healthy | model/model_lora.py:21 |
forward_with_lora |
software | dead | model/model_lora.py:29 |
load_lora |
software | healthy | model/model_lora.py:35 |
save_lora |
software | healthy | model/model_lora.py:45 |
merge_lora |
software | healthy | model/model_lora.py:56 |
__init__ |
software | healthy | model/model_minimind.py:237 |
norm |
software | healthy | model/model_minimind.py:56 |
forward |
software | healthy | model/model_minimind.py:245 |
precompute_freqs_cis |
software | healthy | model/model_minimind.py:62 |
apply_rotary_pos_emb |
software | healthy | model/model_minimind.py:80 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.md |
software | healthy | README.md |
README_en.md |
software | healthy | README_en.md |
eval_llm.py |
software | healthy | eval_llm.py |
requirements.txt |
software | healthy | requirements.txt |
CODE_OF_CONDUCT.md |
software | healthy | CODE_OF_CONDUCT.md |
convert_model.py |
software | healthy | scripts/convert_model.py |
web_demo.py |
software | healthy | scripts/web_demo.py |
serve_openai_api.py |
software | healthy | scripts/serve_openai_api.py |
chat_api.py |
software | warning | scripts/chat_api.py |
eval_toolcall.py |
software | healthy | scripts/eval_toolcall.py |
__init__.py |
software | healthy | model/__init__.py |
tokenizer_config.json |
software | healthy | model/tokenizer_config.json |
tokenizer.json |
software | healthy | model/tokenizer.json |
model_lora.py |
software | healthy | model/model_lora.py |
model_minimind.py |
software | healthy | model/model_minimind.py |
__init__.py |
software | healthy | dataset/__init__.py |
lm_dataset.py |
software | healthy | dataset/lm_dataset.py |
dataset.md |
software | healthy | dataset/dataset.md |
train_agent.py |
software | healthy | trainer/train_agent.py |
rollout_engine.py |
software | healthy | trainer/rollout_engine.py |
trainer_utils.py |
software | healthy | trainer/trainer_utils.py |
train_grpo.py |
software | healthy | trainer/train_grpo.py |
train_lora.py |
software | healthy | trainer/train_lora.py |
train_tokenizer.py |
software | healthy | trainer/train_tokenizer.py |
train_ppo.py |
software | healthy | trainer/train_ppo.py |
train_pretrain.py |
software | healthy | trainer/train_pretrain.py |
train_dpo.py |
software | healthy | trainer/train_dpo.py |
train_distillation.py |
software | healthy | trainer/train_distillation.py |
train_full_sft.py |
software | healthy | trainer/train_full_sft.py |
| Label | Layer | Status | Path |
|---|---|---|---|
ChatRequest |
software | healthy | scripts/serve_openai_api.py:50 |
CustomStreamer |
software | healthy | scripts/serve_openai_api.py:71 |
LoRA |
software | healthy | model/model_lora.py:6 |
MiniMindConfig |
software | healthy | model/model_minimind.py:10 |
RMSNorm |
software | healthy | model/model_minimind.py:50 |
Attention |
software | healthy | model/model_minimind.py:91 |
FeedForward |
software | healthy | model/model_minimind.py:136 |
MOEFeedForward |
software | healthy | model/model_minimind.py:148 |
MiniMindBlock |
software | healthy | model/model_minimind.py:178 |
MiniMindModel |
software | healthy | model/model_minimind.py:196 |
MiniMindForCausalLM |
software | healthy | model/model_minimind.py:234 |
PretrainDataset |
software | healthy | dataset/lm_dataset.py:37 |
SFTDataset |
software | healthy | dataset/lm_dataset.py:58 |
DPODataset |
software | healthy | dataset/lm_dataset.py:122 |
RLAIFDataset |
software | healthy | dataset/lm_dataset.py:195 |
AgentRLDataset |
software | healthy | dataset/lm_dataset.py:226 |
RolloutResult |
software | healthy | trainer/rollout_engine.py:41 |
RolloutEngine |
software | healthy | trainer/rollout_engine.py:51 |
TorchRolloutEngine |
software | healthy | trainer/rollout_engine.py:64 |
SGLangRolloutEngine |
software | healthy | trainer/rollout_engine.py:99 |
SkipBatchSampler |
software | healthy | trainer/trainer_utils.py:134 |
LMForRewardModel |
software | healthy | trainer/trainer_utils.py:160 |
CriticModel |
software | healthy | trainer/train_ppo.py:37 |
| Label | Layer | Status | Path |
|---|---|---|---|
scripts |
software | healthy | scripts |
model |
software | healthy | model |
dataset |
software | healthy | dataset |
trainer |
software | healthy | trainer |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-5e_jvj79 |
software | healthy | /tmp/repobility-clone-5e_jvj79 |
| Label | Layer | Status | Path |
|---|---|---|---|
POST /v1/chat/completions |
api | healthy | scripts/serve_openai_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8998 |
network | healthy | scripts/serve_openai_api.py |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | eval_llm.py |
This page is publicly accessible at:
https://repobility.com/scan/998a2207-f825-44b2-b8a5-0ec507737cd5/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/998a2207-f825-44b2-b8a5-0ec507737cd5/
Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.