gitextract_r3viv2ck/ ├── .dockerignore ├── .editorconfig ├── .fmf/ │ └── version ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ ├── config.yml │ │ ├── epic.yml │ │ ├── feature_request.yml │ │ └── ux-request.yaml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── ai-lab-e2e-nightly-windows.yaml │ ├── build-next.yaml │ ├── compute-model-sizes.yml │ ├── e2e-main-tf.yaml │ ├── e2e-main.yaml │ ├── llama-stack-playground.yaml │ ├── pr-check.yaml │ ├── ramalama.yaml │ ├── recipe-catalog-change-cleanup.yaml │ ├── recipe-catalog-change-template.yaml │ ├── recipe-catalog-change-trigger.yaml │ ├── release.yaml │ ├── update-ramalama-references.sh │ └── update-ramalama-references.yaml ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .npmrc ├── .prettierrc ├── .vscode/ │ └── settings.json ├── CODE-OF-CONDUCT.md ├── Containerfile ├── LICENSE ├── MIGRATION.md ├── PACKAGING-GUIDE.md ├── README.md ├── RELEASE.md ├── SECURITY.md ├── USAGE_DATA.md ├── api/ │ └── openapi.yaml ├── clean.sh ├── commitlint.config.js ├── docs/ │ └── proposals/ │ ├── ai-studio.md │ └── state-management.md ├── eslint.config.mjs ├── package.json ├── packages/ │ ├── backend/ │ │ ├── .gitignore │ │ ├── __mocks__/ │ │ │ └── @podman-desktop/ │ │ │ └── api.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── assets/ │ │ │ │ ├── ai.json │ │ │ │ ├── inference-images.json │ │ │ │ ├── instructlab-images.json │ │ │ │ ├── llama-stack-images.json │ │ │ │ ├── llama-stack-playground-images.json │ │ │ │ └── openai.json │ │ │ ├── extension.spec.ts │ │ │ ├── extension.ts │ │ │ ├── instructlab-api-impl.ts │ │ │ ├── llama-stack-api-impl.ts │ │ │ ├── managers/ │ │ │ │ ├── GPUManager.spec.ts │ │ │ │ ├── GPUManager.ts │ │ │ │ ├── SnippetManager.spec.ts │ │ │ │ ├── SnippetManager.ts │ │ │ │ ├── TaskRunner.spec.ts │ │ │ │ ├── TaskRunner.ts │ │ │ │ ├── apiServer.spec.ts │ │ │ │ ├── apiServer.ts │ │ │ │ ├── application/ │ │ │ │ │ ├── applicationManager.spec.ts │ │ │ │ │ └── applicationManager.ts │ │ │ │ ├── catalogManager.spec.ts │ │ │ │ ├── catalogManager.ts │ │ │ │ ├── gitManager.spec.ts │ │ │ │ ├── gitManager.ts │ │ │ │ ├── inference/ │ │ │ │ │ ├── inferenceManager.spec.ts │ │ │ │ │ └── inferenceManager.ts │ │ │ │ ├── instructlab/ │ │ │ │ │ ├── instructlabManager.spec.ts │ │ │ │ │ └── instructlabManager.ts │ │ │ │ ├── llama-stack/ │ │ │ │ │ ├── llamaStackManager.spec.ts │ │ │ │ │ └── llamaStackManager.ts │ │ │ │ ├── modelsManager.spec.ts │ │ │ │ ├── modelsManager.ts │ │ │ │ ├── monitoringManager.spec.ts │ │ │ │ ├── monitoringManager.ts │ │ │ │ ├── playground/ │ │ │ │ │ ├── McpServerManager.spec.ts │ │ │ │ │ ├── McpServerManager.ts │ │ │ │ │ ├── aiSdk.spec.ts │ │ │ │ │ └── aiSdk.ts │ │ │ │ ├── playgroundV2Manager.spec.ts │ │ │ │ ├── playgroundV2Manager.ts │ │ │ │ ├── podmanConnection.spec.ts │ │ │ │ ├── podmanConnection.ts │ │ │ │ ├── recipes/ │ │ │ │ │ ├── BuilderManager.spec.ts │ │ │ │ │ ├── BuilderManager.ts │ │ │ │ │ ├── PodManager.spec.ts │ │ │ │ │ ├── PodManager.ts │ │ │ │ │ ├── RecipeManager.spec.ts │ │ │ │ │ └── RecipeManager.ts │ │ │ │ └── snippets/ │ │ │ │ ├── java-okhttp-snippet.spec.ts │ │ │ │ ├── java-okhttp-snippet.ts │ │ │ │ ├── python-langchain-snippet.spec.ts │ │ │ │ ├── python-langchain-snippet.ts │ │ │ │ ├── quarkus-snippet.spec.ts │ │ │ │ └── quarkus-snippet.ts │ │ │ ├── models/ │ │ │ │ ├── AIConfig.spec.ts │ │ │ │ ├── AIConfig.ts │ │ │ │ ├── ApplicationOptions.ts │ │ │ │ ├── HuggingFaceModelHandler.spec.ts │ │ │ │ ├── HuggingFaceModelHandler.ts │ │ │ │ ├── ModelHandler.ts │ │ │ │ ├── TaskRunner.ts │ │ │ │ ├── URLModelHandler.ts │ │ │ │ └── baseEvent.ts │ │ │ ├── registries/ │ │ │ │ ├── ApplicationRegistry.ts │ │ │ │ ├── CancellationTokenRegistry.spec.ts │ │ │ │ ├── CancellationTokenRegistry.ts │ │ │ │ ├── ConfigurationRegistry.spec.ts │ │ │ │ ├── ConfigurationRegistry.ts │ │ │ │ ├── ContainerRegistry.spec.ts │ │ │ │ ├── ContainerRegistry.ts │ │ │ │ ├── ConversationRegistry.ts │ │ │ │ ├── InferenceProviderRegistry.ts │ │ │ │ ├── LocalRepositoryRegistry.spec.ts │ │ │ │ ├── LocalRepositoryRegistry.ts │ │ │ │ ├── ModelHandlerRegistry.ts │ │ │ │ ├── NavigationRegistry.spec.ts │ │ │ │ ├── NavigationRegistry.ts │ │ │ │ ├── TaskRegistry.spec.ts │ │ │ │ └── TaskRegistry.ts │ │ │ ├── studio-api-impl.spec.ts │ │ │ ├── studio-api-impl.ts │ │ │ ├── studio.spec.ts │ │ │ ├── studio.ts │ │ │ ├── templates/ │ │ │ │ ├── java-okhttp.mustache │ │ │ │ ├── python-langchain.mustache │ │ │ │ └── quarkus-langchain4j.mustache │ │ │ ├── tests/ │ │ │ │ ├── ai-test.json │ │ │ │ ├── ai-user-test.json │ │ │ │ └── utils.ts │ │ │ ├── utils/ │ │ │ │ ├── JsonWatcher.spec.ts │ │ │ │ ├── JsonWatcher.ts │ │ │ │ ├── Publisher.spec.ts │ │ │ │ ├── Publisher.ts │ │ │ │ ├── RecipeConstants.ts │ │ │ │ ├── arch.ts │ │ │ │ ├── catalogUtils.spec.ts │ │ │ │ ├── catalogUtils.ts │ │ │ │ ├── downloader.ts │ │ │ │ ├── imagesUtils.spec.ts │ │ │ │ ├── imagesUtils.ts │ │ │ │ ├── inferenceUtils.spec.ts │ │ │ │ ├── inferenceUtils.ts │ │ │ │ ├── mcpUtils.ts │ │ │ │ ├── modelsUtils.spec.ts │ │ │ │ ├── modelsUtils.ts │ │ │ │ ├── pathUtils.ts │ │ │ │ ├── podman.spec.ts │ │ │ │ ├── podman.ts │ │ │ │ ├── podsUtils.ts │ │ │ │ ├── ports.ts │ │ │ │ ├── randomUtils.ts │ │ │ │ ├── sha.spec.ts │ │ │ │ ├── sha.ts │ │ │ │ ├── uploader.spec.ts │ │ │ │ ├── uploader.ts │ │ │ │ ├── urldownloader.spec.ts │ │ │ │ ├── urldownloader.ts │ │ │ │ └── utils.ts │ │ │ ├── webviewUtils.spec.ts │ │ │ ├── webviewUtils.ts │ │ │ └── workers/ │ │ │ ├── IWorker.ts │ │ │ ├── WindowsWorker.ts │ │ │ ├── provider/ │ │ │ │ ├── InferenceProvider.spec.ts │ │ │ │ ├── InferenceProvider.ts │ │ │ │ ├── LlamaCppPython.spec.ts │ │ │ │ ├── LlamaCppPython.ts │ │ │ │ ├── OpenVINO.spec.ts │ │ │ │ ├── OpenVINO.ts │ │ │ │ ├── WhisperCpp.spec.ts │ │ │ │ └── WhisperCpp.ts │ │ │ └── uploader/ │ │ │ ├── UploaderOptions.ts │ │ │ ├── WSLUploader.spec.ts │ │ │ └── WSLUploader.ts │ │ ├── tsconfig.json │ │ ├── vite.config.js │ │ └── vitest.config.js │ ├── frontend/ │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.spec.ts │ │ │ ├── App.svelte │ │ │ ├── Route.svelte │ │ │ ├── app.css │ │ │ ├── index.html │ │ │ ├── lib/ │ │ │ │ ├── ApplicationActions.spec.ts │ │ │ │ ├── ApplicationActions.svelte │ │ │ │ ├── Badge.spec.ts │ │ │ │ ├── Badge.svelte │ │ │ │ ├── Card.svelte │ │ │ │ ├── ContentDetailsLayout.spec.ts │ │ │ │ ├── ContentDetailsLayout.svelte │ │ │ │ ├── ContentDetailsLayoutTest.svelte │ │ │ │ ├── ExpandableMessage.svelte │ │ │ │ ├── FlatMenu.svelte │ │ │ │ ├── Navigation.spec.ts │ │ │ │ ├── Navigation.svelte │ │ │ │ ├── RangeInput.svelte │ │ │ │ ├── RecipeCard.spec.ts │ │ │ │ ├── RecipeCard.svelte │ │ │ │ ├── RecipeCardTags.spec.ts │ │ │ │ ├── RecipeCardTags.svelte │ │ │ │ ├── RecipeCardTags.ts │ │ │ │ ├── RecipeDetails.spec.ts │ │ │ │ ├── RecipeDetails.svelte │ │ │ │ ├── RecipeStatus.spec.ts │ │ │ │ ├── RecipeStatus.svelte │ │ │ │ ├── RecipesCard.spec.ts │ │ │ │ ├── RecipesCard.svelte │ │ │ │ ├── button/ │ │ │ │ │ ├── CopyButton.spec.ts │ │ │ │ │ ├── CopyButton.svelte │ │ │ │ │ └── ListItemButtonIcon.svelte │ │ │ │ ├── conversation/ │ │ │ │ │ ├── ChatMessage.svelte │ │ │ │ │ ├── ConversationActions.svelte │ │ │ │ │ ├── ElapsedTime.svelte │ │ │ │ │ ├── SystemPromptBanner.spec.ts │ │ │ │ │ ├── SystemPromptBanner.svelte │ │ │ │ │ ├── ToolCallMessage.spec.ts │ │ │ │ │ └── ToolCallMessage.svelte │ │ │ │ ├── icons/ │ │ │ │ │ ├── InstructLabIcon.svelte │ │ │ │ │ ├── ModelStatusIcon.spec.ts │ │ │ │ │ ├── ModelStatusIcon.svelte │ │ │ │ │ ├── ModelWhite.svelte │ │ │ │ │ ├── PlaygroundWhite.svelte │ │ │ │ │ └── RemoteModel.svelte │ │ │ │ ├── images/ │ │ │ │ │ ├── DashboardBanner.svelte │ │ │ │ │ ├── PodIcon.svelte │ │ │ │ │ └── VSCodeIcon.svelte │ │ │ │ ├── instructlab/ │ │ │ │ │ ├── AboutInstructLabDiscoverCard.svelte │ │ │ │ │ └── AboutInstructLabExploreCard.svelte │ │ │ │ ├── markdown/ │ │ │ │ │ ├── LinkComponent.svelte │ │ │ │ │ └── MarkdownRenderer.svelte │ │ │ │ ├── monaco-editor/ │ │ │ │ │ ├── MonacoEditor.svelte │ │ │ │ │ └── monaco.ts │ │ │ │ ├── notification/ │ │ │ │ │ ├── ContainerConnectionStatusInfo.spec.ts │ │ │ │ │ ├── ContainerConnectionStatusInfo.svelte │ │ │ │ │ ├── ContainerConnectionWrapper.spec.ts │ │ │ │ │ ├── ContainerConnectionWrapper.svelte │ │ │ │ │ ├── GPUEnabledMachine.spec.ts │ │ │ │ │ ├── GPUEnabledMachine.svelte │ │ │ │ │ ├── GPUPromotion.spec.ts │ │ │ │ │ └── GPUPromotion.svelte │ │ │ │ ├── progress/ │ │ │ │ │ ├── TaskItem.spec.ts │ │ │ │ │ ├── TaskItem.svelte │ │ │ │ │ ├── TasksBanner.spec.ts │ │ │ │ │ ├── TasksBanner.svelte │ │ │ │ │ ├── TasksProgress.spec.ts │ │ │ │ │ ├── TasksProgress.svelte │ │ │ │ │ ├── TrackedTasks.spec.ts │ │ │ │ │ └── TrackedTasks.svelte │ │ │ │ ├── select/ │ │ │ │ │ ├── ContainerProviderConnectionSelect.spec.ts │ │ │ │ │ ├── ContainerProviderConnectionSelect.svelte │ │ │ │ │ ├── InferenceRuntimeSelect.spec.ts │ │ │ │ │ ├── InferenceRuntimeSelect.svelte │ │ │ │ │ ├── ModelSelect.spec.ts │ │ │ │ │ ├── ModelSelect.svelte │ │ │ │ │ ├── Select.spec.ts │ │ │ │ │ └── Select.svelte │ │ │ │ └── table/ │ │ │ │ ├── application/ │ │ │ │ │ ├── ApplicationTable.spec.ts │ │ │ │ │ ├── ApplicationTable.svelte │ │ │ │ │ ├── ColumnActions.svelte │ │ │ │ │ ├── ColumnAge.svelte │ │ │ │ │ ├── ColumnModel.spec.ts │ │ │ │ │ ├── ColumnModel.svelte │ │ │ │ │ ├── ColumnPod.svelte │ │ │ │ │ ├── ColumnRecipe.spec.ts │ │ │ │ │ ├── ColumnRecipe.svelte │ │ │ │ │ ├── ColumnRuntime.spec.ts │ │ │ │ │ ├── ColumnRuntime.svelte │ │ │ │ │ └── ColumnStatus.svelte │ │ │ │ ├── instructlab/ │ │ │ │ │ ├── InstructlabColumnAge.svelte │ │ │ │ │ ├── InstructlabColumnModelName.spec.ts │ │ │ │ │ ├── InstructlabColumnModelName.svelte │ │ │ │ │ ├── InstructlabColumnName.svelte │ │ │ │ │ ├── InstructlabColumnRepository.svelte │ │ │ │ │ ├── InstructlabColumnStatus.svelte │ │ │ │ │ └── InstructlabColumnTargetModelName.svelte │ │ │ │ ├── model/ │ │ │ │ │ ├── ModelColumnAction.spec.ts │ │ │ │ │ ├── ModelColumnActions.svelte │ │ │ │ │ ├── ModelColumnAge.spec.ts │ │ │ │ │ ├── ModelColumnAge.svelte │ │ │ │ │ ├── ModelColumnLabels.svelte │ │ │ │ │ ├── ModelColumnName.spec.ts │ │ │ │ │ ├── ModelColumnName.svelte │ │ │ │ │ ├── ModelColumnRecipeSelection.svelte │ │ │ │ │ ├── ModelColumnSize.spec.ts │ │ │ │ │ └── ModelColumnSize.svelte │ │ │ │ ├── playground/ │ │ │ │ │ ├── ConversationColumnAction.spec.ts │ │ │ │ │ ├── ConversationColumnAction.svelte │ │ │ │ │ ├── PlaygroundColumnIcon.svelte │ │ │ │ │ ├── PlaygroundColumnModel.svelte │ │ │ │ │ ├── PlaygroundColumnName.svelte │ │ │ │ │ ├── PlaygroundColumnRuntime.spec.ts │ │ │ │ │ └── PlaygroundColumnRuntime.svelte │ │ │ │ └── service/ │ │ │ │ ├── ServiceAction.spec.ts │ │ │ │ ├── ServiceAction.svelte │ │ │ │ ├── ServiceColumnModelName.spec.ts │ │ │ │ ├── ServiceColumnModelName.svelte │ │ │ │ ├── ServiceColumnName.spec.ts │ │ │ │ ├── ServiceColumnName.svelte │ │ │ │ ├── ServiceColumnRuntime.spec.ts │ │ │ │ ├── ServiceColumnRuntime.svelte │ │ │ │ ├── ServiceStatus.spec.ts │ │ │ │ └── ServiceStatus.svelte │ │ │ ├── main.ts │ │ │ ├── models/ │ │ │ │ └── IRouterState.ts │ │ │ ├── pages/ │ │ │ │ ├── Applications.svelte │ │ │ │ ├── CreateService.spec.ts │ │ │ │ ├── CreateService.svelte │ │ │ │ ├── Dashboard.spec.ts │ │ │ │ ├── Dashboard.svelte │ │ │ │ ├── ImportModel.spec.ts │ │ │ │ ├── ImportModel.svelte │ │ │ │ ├── InferenceServerDetails.spec.ts │ │ │ │ ├── InferenceServerDetails.svelte │ │ │ │ ├── InferenceServers.spec.ts │ │ │ │ ├── InferenceServers.svelte │ │ │ │ ├── Model.spec.ts │ │ │ │ ├── Model.svelte │ │ │ │ ├── Models.spec.ts │ │ │ │ ├── Models.svelte │ │ │ │ ├── NewInstructLabSession.spec.ts │ │ │ │ ├── NewInstructLabSession.svelte │ │ │ │ ├── Playground.spec.ts │ │ │ │ ├── Playground.svelte │ │ │ │ ├── PlaygroundCreate.spec.ts │ │ │ │ ├── PlaygroundCreate.svelte │ │ │ │ ├── Playgrounds.spec.ts │ │ │ │ ├── Playgrounds.svelte │ │ │ │ ├── Preferences.svelte │ │ │ │ ├── Recipe.spec.ts │ │ │ │ ├── Recipe.svelte │ │ │ │ ├── Recipes.spec.ts │ │ │ │ ├── Recipes.svelte │ │ │ │ ├── StartRecipe.spec.ts │ │ │ │ ├── StartRecipe.svelte │ │ │ │ ├── TuneSessions.spec.ts │ │ │ │ ├── TuneSessions.svelte │ │ │ │ ├── applications.ts │ │ │ │ ├── instructlab/ │ │ │ │ │ ├── AboutInstructLab.spec.ts │ │ │ │ │ ├── AboutInstructLab.svelte │ │ │ │ │ ├── StartInstructLabContainer.spec.ts │ │ │ │ │ └── StartInstructLabContainer.svelte │ │ │ │ ├── llama-stack/ │ │ │ │ │ ├── StartLlamaStackContainer.spec.ts │ │ │ │ │ └── StartLlamaStackContainer.svelte │ │ │ │ └── server-information/ │ │ │ │ ├── LocalServer.spec.ts │ │ │ │ └── LocalServer.svelte │ │ │ ├── stores/ │ │ │ │ ├── application-states.ts │ │ │ │ ├── catalog.ts │ │ │ │ ├── containerProviderConnections.ts │ │ │ │ ├── conversations.ts │ │ │ │ ├── extensionConfiguration.ts │ │ │ │ ├── inferenceServers.ts │ │ │ │ ├── instructlabSessions.ts │ │ │ │ ├── localRepositories.ts │ │ │ │ ├── modelsInfo.spec.ts │ │ │ │ ├── modelsInfo.ts │ │ │ │ ├── rpcReadable.spec.ts │ │ │ │ ├── rpcReadable.ts │ │ │ │ ├── snippetLanguages.ts │ │ │ │ └── tasks.ts │ │ │ └── utils/ │ │ │ ├── categoriesUtils.ts │ │ │ ├── client.ts │ │ │ ├── dimensions.ts │ │ │ ├── fileUtils.ts │ │ │ ├── localRepositoriesUtils.ts │ │ │ ├── printers.ts │ │ │ ├── taskUtils.ts │ │ │ └── versionControlUtils.ts │ │ ├── tailwind.config.cjs │ │ ├── tsconfig.json │ │ └── vite.config.js │ └── shared/ │ ├── __mocks__/ │ │ └── @podman-desktop/ │ │ └── api.js │ ├── src/ │ │ ├── InstructlabAPI.ts │ │ ├── LlamaStackAPI.ts │ │ ├── Messages.ts │ │ ├── StudioAPI.ts │ │ ├── messages/ │ │ │ ├── MessageProxy.spec.ts │ │ │ └── MessageProxy.ts │ │ ├── models/ │ │ │ ├── FilterRecipesResult.ts │ │ │ ├── IApplicationCatalog.ts │ │ │ ├── IApplicationState.ts │ │ │ ├── ICategory.ts │ │ │ ├── IContainerConnectionInfo.ts │ │ │ ├── IExtensionConfiguration.ts │ │ │ ├── IGPUInfo.ts │ │ │ ├── IInference.spec.ts │ │ │ ├── IInference.ts │ │ │ ├── ILocalModelInfo.ts │ │ │ ├── ILocalRepository.ts │ │ │ ├── IModelInfo.ts │ │ │ ├── IModelOptions.ts │ │ │ ├── IModelResponse.ts │ │ │ ├── IPlaygroundMessage.ts │ │ │ ├── IPlaygroundV2.ts │ │ │ ├── IPodman.ts │ │ │ ├── IRecipe.ts │ │ │ ├── IRecipeModelIndex.ts │ │ │ ├── ITask.ts │ │ │ ├── InferenceServerConfig.ts │ │ │ ├── McpSettings.ts │ │ │ ├── RequestOptions.ts │ │ │ ├── instructlab/ │ │ │ │ ├── IInstructlabContainerConfiguration.ts │ │ │ │ ├── IInstructlabContainerInfo.ts │ │ │ │ └── IInstructlabSession.ts │ │ │ └── llama-stack/ │ │ │ ├── LlamaStackContainerConfiguration.ts │ │ │ └── LlamaStackContainerInfo.ts │ │ └── uri/ │ │ ├── Uri.spec.ts │ │ └── Uri.ts │ ├── tsconfig.json │ ├── vite.config.js │ └── vitest.config.js ├── pnpm-workspace.yaml ├── tests/ │ ├── playwright/ │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── ai-lab-extension.spec.ts │ │ │ ├── model/ │ │ │ │ ├── ai-lab-app-details-page.ts │ │ │ │ ├── ai-lab-base-page.ts │ │ │ │ ├── ai-lab-creating-model-service-page.ts │ │ │ │ ├── ai-lab-dashboard-page.ts │ │ │ │ ├── ai-lab-local-server-page.ts │ │ │ │ ├── ai-lab-model-catalog-page.ts │ │ │ │ ├── ai-lab-model-llamastack-page.ts │ │ │ │ ├── ai-lab-model-service-page.ts │ │ │ │ ├── ai-lab-navigation-bar.ts │ │ │ │ ├── ai-lab-playground-details-page.ts │ │ │ │ ├── ai-lab-playgrounds-page.ts │ │ │ │ ├── ai-lab-recipes-catalog-page.ts │ │ │ │ ├── ai-lab-running-apps-page.ts │ │ │ │ ├── ai-lab-service-details-page.ts │ │ │ │ ├── ai-lab-start-recipe-page.ts │ │ │ │ ├── ai-lab-try-instructlab-page.ts │ │ │ │ ├── podman-extension-ai-lab-details-page.ts │ │ │ │ └── preferences-extension-ai-lab-page.ts │ │ │ └── utils/ │ │ │ ├── aiLabHandler.ts │ │ │ └── webviewHandler.ts │ │ └── tsconfig.json │ └── tmt/ │ ├── plans/ │ │ ├── ai-lab-e2e-plan-default.fmf │ │ └── ai-lab-e2e-plan-gpu.fmf │ ├── scripts/ │ │ ├── create-results.sh │ │ └── install-podman.sh │ └── tests/ │ ├── e2e-test.fmf │ ├── instructlab-test.fmf │ └── smoke-test.fmf ├── tools/ │ └── compute-model-sizes.sh └── types/ ├── additional.d.ts ├── mustache.d.ts ├── podman-desktop-api.d.ts └── postman-code-generators.d.ts