{ "$schema": "https://raw.githubusercontent.com/guitaripod/wwdc-sessions/master/schema/session.schema.json", "schemaVersion": 1, "id": "wwdc2026-319", "event": "wwdc2026", "eventName": "WWDC26", "year": 2026, "eventContentId": 319, "title": "Build with the new Apple Foundation Model on Private Cloud Compute", "description": "Private Cloud Compute lets you access powerful, frontier-class models while protecting user privacy. Explore how it works and how to access it using the Foundation Models framework. Discover best practices for checking availability and handling graceful fallbacks in your apps.", "url": "https://developer.apple.com/videos/play/wwdc2026/319", "sosumiURL": "https://sosumi.ai/videos/play/wwdc2026/319", "type": "Video", "publishedAt": "2026-06-08T14:00:00-07:00", "platforms": [ "iOS", "iPadOS", "macOS", "visionOS" ], "keywords": [ "ai", "machine learning", "xcode" ], "topics": [ "System Services", "AI & Machine Learning" ], "primaryTopic": "AI & Machine Learning", "duration": 658, "hasTranscript": true, "transcriptWordCount": 1527, "availableLanguages": [ "eng", "fra", "jpn", "kor", "por", "spa", "zho" ], "media": { "hls": "https://devstreaming-cdn.apple.com/videos/wwdc/2026/319/4/1a3ac4f6-73d2-4a24-9e5d-0cfd56564f42/cmaf.m3u8", "downloadHLS": "https://devstreaming-cdn.apple.com/videos/wwdc/2026/319/4/1a3ac4f6-73d2-4a24-9e5d-0cfd56564f42/cmaf-download.m3u8", "downloadSD": "https://devstreaming-cdn.apple.com/videos/wwdc/2026/319/4/1a3ac4f6-73d2-4a24-9e5d-0cfd56564f42/downloads/wwdc2026-319_sd.mp4", "downloadHD": "https://devstreaming-cdn.apple.com/videos/wwdc/2026/319/4/1a3ac4f6-73d2-4a24-9e5d-0cfd56564f42/downloads/wwdc2026-319_hd.mp4", "duration": 658 }, "codeSnippets": [ { "title": "Prompt the on-device model", "language": "swift", "startTimeSeconds": 169, "code": "import FoundationModels\n\n let session = LanguageModelSession()\n let response = try await session.respond(to: \"Summarize this article: \\(article)\")" }, { "title": "Switch to the PCC server model (one-line change)", "language": "swift", "startTimeSeconds": 182, "code": "import FoundationModels\n\n let session = LanguageModelSession(\n model: PrivateCloudComputeLanguageModel()\n )\n let response = try await session.respond(to: \"Summarize this article: \\(article)\")" }, { "title": "Structured output and tools work the same", "language": "swift", "startTimeSeconds": 205, "code": "import FoundationModels\n\n @Generable\n struct ArticleSummary {\n let oneLineSummary: String\n let keyPoints: [String]\n }\n\n struct FindRelatedArticlesTool: Tool {\n\n }\n\n let session = LanguageModelSession(\n model: PrivateCloudComputeLanguageModel(),\n tools: [FindRelatedArticlesTool.self]\n )\n\n let response = try await session.respond(\n to: \"Summarize this article: \\(article)\",\n generating: ArticleSummary.self\n )" }, { "title": "Check availability", "language": "swift", "startTimeSeconds": 231, "code": "import FoundationModels\n\n struct ArticleSummarizationView: View {\n private var model = PrivateCloudComputeLanguageModel()\n\n var body: some View {\n if model.isAvailable {\n // Show UI for making request\n } else {\n // Fall back\n }\n }\n }" }, { "title": "Set a reasoning level", "language": "swift", "startTimeSeconds": 326, "code": "let response = try await session.respond(\n to: prompt,\n contextOptions: ContextOptions(reasoningLevel: .light)\n )\n // Reasoning levels: .light, .moderate, .deep" }, { "title": "Read the context size", "language": "swift", "startTimeSeconds": 358, "code": "SystemLanguageModel().contextSize\n // 4096 on 26.0\n // 8192 on 27.0 (newer devices)\n\n PrivateCloudComputeLanguageModel().contextSize\n // 32768" }, { "title": "Handle usage limits", "language": "swift", "startTimeSeconds": 581, "code": "struct ArticleSummarizationView: View {\n private var model = PrivateCloudComputeLanguageModel()\n\n var body: some View {\n if case .belowLimit(let info) = model.quotaUsage.status {\n if info.isApproachingLimit {\n Text(\"Nearing usage limit.\")\n .foregroundStyle(Color.orange)\n }\n }\n if model.quotaUsage.isLimitReached {\n Text(\"Usage limit exceeded.\")\n .foregroundStyle(Color.red)\n }\n if let suggestion = model.quotaUsage.limitIncreaseSuggestion {\n Button(\"Show options\") {\n suggestion.show()\n }\n }\n }\n }" } ], "resources": [ { "title": "Adding server-side intelligence with Private Cloud Compute", "url": "https://developer.apple.com/documentation/FoundationModels/adding-server-side-intelligence-with-private-cloud-compute", "type": "documentation", "description": "Access a larger context window and stronger reasoning by routing session requests", "sosumiURL": "https://sosumi.ai/documentation/FoundationModels/adding-server-side-intelligence-with-private-cloud-compute", "doccJSON": "https://developer.apple.com/tutorials/data/documentation/FoundationModels/adding-server-side-intelligence-with-private-cloud-compute.json" } ], "path": "sessions/wwdc2026/319-build-with-the-new-apple-foundation-model-on-private-cloud-c/", "files": { "metadata": "sessions/wwdc2026/319-build-with-the-new-apple-foundation-model-on-private-cloud-c/metadata.json", "readme": "sessions/wwdc2026/319-build-with-the-new-apple-foundation-model-on-private-cloud-c/README.md", "transcript": "sessions/wwdc2026/319-build-with-the-new-apple-foundation-model-on-private-cloud-c/transcript.md", "transcriptJSON": "sessions/wwdc2026/319-build-with-the-new-apple-foundation-model-on-private-cloud-c/transcript.json" } }