InvokeAI/scripts
psychedelicious 2f9ebdec69 fix(app): openapi schema generation
Some tech debt related to dynamic pydantic schemas for invocations became problematic. Including the invocations and results in the event schemas was breaking pydantic's handling of ref schemas. I don't really understand why - I think it's a pydantic bug in a remote edge case that we are hitting.

After many failed attempts I landed on this implementation, which is actually much tidier than what was in there before.

- Create pydantic-enabled types for `AnyInvocation` and `AnyInvocationOutput` and use these in place of the janky dynamic unions. Actually, they are kinda the same, but better encapsulated. Use these in `Graph`, `GraphExecutionState`, `InvocationEventBase` and `InvocationCompleteEvent`.
- Revise the custom openapi function to work with the new models.
- Split out the custom openapi function to a separate file. Add a `post_transform` callback so consumers can customize the output schema.
- Update makefile scripts.
2024-05-30 12:03:03 +10:00
..
generate_openapi_schema.py fix(app): openapi schema generation 2024-05-30 12:03:03 +10:00
generate_profile_graphs.sh feat: add profiler util (#5601) 2024-01-31 10:51:57 +00:00
get_external_contributions.py fix(scripts): handle multiple pages in get_external_contributions.py 2024-03-28 07:58:01 -04:00
invokeai-web.py feat: single app entrypoint with CLI arg parsing 2024-03-19 09:24:28 +11:00
probe-model.py feat(mm): default hashing algo to blake3_single 2024-03-22 08:26:36 +11:00
update_config_docstring.py fix(config): edge cases in models.yaml migration 2024-03-19 09:24:28 +11:00