How to use from
MLX LM
# Install MLX LM
uv tool install mlx-lm
# Generate some text
mlx_lm.generate --model "AmPac/trace" --prompt "Once upon a time"
Quick Links

Trace

This repository contains LoRA weights and adapter_config.json for Trace, in the MLX format used by mlx_lm.

Trace is a small open-source 504/7(a) screening model for CDFIs and lenders. Ask it a file. It returns the SOP or CFR paragraph in force on the loan-number date, a hard-stop or bounce, and a board you can check. A human certifies eligibility and credit.

Occupancy opens 13 CFR 120.131.

Working capital on a 504 opens 13 CFR 120.120. SOP 50 10 8.1 does not leak onto a January 2026 file.

These artifacts load on the public base mlx-community/Qwen2.5-7B-Instruct-4bit. The staff runtime is the dated lake plus TRACE bind โ€” not this adapter alone.

Highlights

  • Occupancy. Investor real estate and low occupancy open 13 CFR 120.131. Existing buy is (b) 51%. New construction is (a) 60%.
  • Proceeds. Payroll, inventory, and marketing on a 504 open 13 CFR 120.120 (b) and fail USE_OF_PROCEEDS.
  • Clock. A loan number on or after 2026-10-01 opens SOP 50 10 8.1. January files stay on SOP 50 10 8.
  • Talk. Messy processor English. Follow-up (โ€œwhat if they occupy 100โ€) keeps the file. TRACE re-runs.

If it cannot open the paragraph, it is not a screen.

Model overview

Type Causal LM + LoRA (screening JSON / officer memo)
Base Qwen2.5-7B-Instruct 4-bit (MLX)
Method MLX LoRA, rank 16, mask_prompt
Pick v9-160 (ScreenBench, not min val loss)
Lake Public SOP 50 10 / 50 55 / 50 57, 13 CFR 120โ€“121, SBA notices โ€” retrieved, not CPT
Mouth (optional) v17-160 English; JSON still TRACE-bound

Evaluation

Grader is code (sba_screen/quality.py). Not an LLM judge.

ScreenBench holdout n=12

All-pass False-kill
This adapter, no TRACE bind 6/12 0
Complete system (lake + TRACE bind) 12/12 0

Exam-v1 (n=76) with bind: all-pass 76/76, false-kill 0. Retrieve on occupancy / WC / clock sentinels: 13/13.

Do not quote 12/12 as a naked-7B number. The adapter copies the board. TRACE computes the board.

Quickstart

from mlx_lm import load, generate

model, tokenizer = load(
    "mlx-community/Qwen2.5-7B-Instruct-4bit",
    adapter_path="AmPac/trace",
)

Staff runner (opens 120.131 on investor apartments; no GPU required for TRACE-only):

python3 -m sba_screen --as-of 2026-01-15 --program 504 \
  --sketch "504 to buy apartments they will rent out and not occupy"

Talk:

python3 -m sba_screen --talk --as-of 2026-01-15 --program 504

Studio mouth (--mouth) is optional English. TRACE still binds hard_stop.

Limitations

Does not determine eligibility. Does not decide credit. Does not speak for SBA. Trace is not an SBA product. SBA does not approve or endorse Trace. Do not give Trace to applicants. Outputs are drafts.

Not included in training: borrower NPI, tax returns, AmPac files, approve/decline tapes.

License

other. Qwen2.5 weights are Tongyi Qianwen. The SOP/CFR lake is U.S. government work. Screening code is ours.

Downloads last month

-

Downloads are not tracked for this model. How to track
MLX
Hardware compatibility
Log In to add your hardware

Quantized

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Model tree for AmPac/trace

Base model

Qwen/Qwen2.5-7B
Adapter
(8)
this model