Model Manifest #582
Replies: 11 comments 17 replies
|
I don't understand why you tacked this onto my PR, only to duplicate it here, which duplicated me creating an issue base don your comment... |
Good questionCurrent State: Proposed Future State: IMO Currently everyone on MFlux is rushing too much - this is is sub-optimal and often resulting is misteps that waste time and/or need redos (nvidia PiD, To improve the overall product quality and development effort efficiency, IMO we need to slow down a little bit and discuss things before rushing in and coding them. Further the product is drifting... not being intentionanlly designed - this is not a recipe for success. Yes, we need to be responsive to SOTA and what users want... but no one can do good product design by just shooting from the hip - without consideration and discussion. |
|
That's just more paperwork. feat -> discussion first, PR after Agree on the propensity to rush, it's how we end up breaking things and frustrating each other. :) |
|
Yes,
aaah: the classic tension beetween young devs versus old devs But like the Tortoise and the hare fable goes... "slow and steady wins the race" Fire, fire, fire, ready, aim, fire, fix mistake, fix mistake, delete code (techical debt) This is not about introducing process, bureaucracy, or paperwork... it is about making good design decisions so we can code efficiently and make a good product. |
|
this is why I am in "audit mode" this week making sure the project gets a health check before declaring a new release with so many recent landed changes. I make the effort to write or dictate human responses such as this paragraph right here, but for the pull requests I'm going to let the AI do the grunt work of making line-by-line changes. I try to guide the PR comments to be well formatted, well targeted at the intended reader, and formatted to be optimal for human reading. |
|
Yes, all of my comments are 100% my own words, though 80% AI dictated. |
|
oh boy... |
|
on the manifest itself, two things worth deciding early. the cost isn't the yaml, it's whether everything else derives from it. if MODEL_CHOICES, MODEL_INFERENCE_STEPS, the completions list and the mflux-save dispatch are computed from the manifest, adding a model is one entry and this pays for itself. if they stay hand-written next to it, it's the sixth table and we're worse off. the drift bugs from last week all came from that same shape. and we already have the disappearing-model case in the tree. microsoft/Lens was withdrawn from HF, so lens-turbo resolves to Comfy-Org/Lens, a third-party mirror. that's a supported model whose weights live or die by someone else's copy, and today it's one line in model_config.py that nobody would look at until a user's download fails. a manifest with upstream + mirror declared, plus a scheduled job that HEADs every declared repo, turns that into something we find out about instead of them. which is also the strongest argument for the pre-quantized side of your proposal: an org copy is what keeps a model alive after the original goes away. worth being deliberate there though, republishing a checkpoint the vendor pulled is a call to make on purpose, not a CI default. as for requiring a model on HF before a PR lands, I'd make it a field, not a gate. gemma is gated, flux1-dev is non-commercial, ideogram too, so a hard rule blocks exactly the models with the awkward licenses. and uploading to the org collection needs write access there, so the gate would mean only people with those credentials can port a model. CI can publish the quant suite after merge where the license allows it. |
|
MFlux-Converter config files: https://huggingface.co/buckets/mflux-community/ci
|
Proposed new model workflow1) Someone suggests a new model is supported. 2) MFlux maintainers discuss and approve or reject.. documenting in GH Discussions as a record 3) MFlux maintainer (@ianscrivener) clones the model to a private MFux-Community HF Collection... and adds the models to Model Manifest. This avoids any missing models or gated model issues for development and archives the model for the future (avoind the MS/Lens withdrawn style issue) 4) MFlux Dev codes the model integrations as usual 5) MFlux maintainer (@ianscrivener) creates a fulll MFlux quant suite (using MFlux-Conv app) 3 & 4 can occur in parallel IMO: MFlux should be supporting select good models... not every model that exists. |
Uh oh!
There was an error while loading. Please reload this page.
MFlux Model Manifest:
Recommend a MFlux Model Manifest (MMM) which is the central lookup YAML file in the code.
All reactions