Skip to content

docs: rewrite README and split into docs/ pages#66

Open
aszc-dev wants to merge 1 commit into
mainfrom
docs/readme-rewrite
Open

docs: rewrite README and split into docs/ pages#66
aszc-dev wants to merge 1 commit into
mainfrom
docs/readme-rewrite

Conversation

@aszc-dev

@aszc-dev aszc-dev commented Jun 4, 2026

Copy link
Copy Markdown
Owner

Summary

Rewrite the README as a lean landing page (453 → 113 lines) and move depth into a docs/ folder. Corrects the supported-model story and several stale facts, and answers the recurring questions from #21.

Key corrections

  • Convert-only is the supported path — suite-converted .mlpackage is the only supported input; removed all "download from coreml-community" guidance.
  • Dropped .mlmodelc / Xcode — compilation was removed and didn't work with the inference backend; the loader handles .mlpackage only.
  • Fixed compute-unit name: CPU_AND_NE (the README previously said CPU_AND_ANE), and the loader input is coreml_name.
  • Documented CoreMLSamplerAdvanced — previously shipped but undocumented.

New docs/ pages

  • hardware.md — ANE vs GPU vs MPS, compute units, attention impls, resolution crossover, SDXL-on-ANE
  • nodes.md — full reference for all 7 nodes
  • conversion.md — convert-only rationale, name-based caching, quantization
  • workflows.md — example gallery (basic txt2img reworked to convert-your-own)
  • faq.md — issue More questions/clarifications for the documentation #21 answers + tracker questions
  • troubleshooting.md — error→fix table mined from the issue tracker
  • limitations.md — support matrix + expanded limits

Housekeeping

  • conversion now lives in the coreml-diffusion package is reflected throughout.
  • Removed dev scaffolding (CONVERTER_EXTRACTION_SPEC.md, seam.md); .gitignore now covers *.log, .DS_Store, .claude/.

Notes for review

  • Content mined from open + closed issues (ANE/MPS perf, Xcode, 77-token limit, LoRA reliability, fixed shapes, ControlNet, Python versions).
  • Example screenshots in assets/ are unchanged — if any depicted a downloaded Core ML model, they may warrant re-capturing, but image contents weren't inspectable.

Rewrite the README as a lean landing page and move depth into a docs/
folder. Correct the supported-model story and several stale facts, and
answer the recurring questions from issue #21.

- Convert-only is the supported path: suite-converted .mlpackage is the
  only supported input; drop coreml-community download guidance.
- Remove all .mlmodelc / Xcode references — compilation was dropped and
  the loader handles .mlpackage only.
- Fix compute-unit name (CPU_AND_NE, not CPU_AND_ANE) and the loader
  input name (coreml_name).
- Document CoreMLSamplerAdvanced (previously undocumented).
- Add docs/: hardware, nodes, conversion, workflows, faq,
  troubleshooting, limitations (with a support matrix).
- Note conversion now lives in the coreml-diffusion package.
- Remove dev scaffolding specs; ignore *.log, .DS_Store, .claude/.
Comment thread docs/conversion.md
inputs, and outputs are unchanged, so the split has effectively no user-facing
impact beyond `pip install` pulling one more dependency.

One detail: the LCM converter still imports `diffusers` directly (in

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need LCM converter to do that still?

Comment thread docs/hardware.md

### Resolution crossover

ANE shines at small latents; the GPU scales better as resolution grows. In user

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant